Django项目步骤
当我们使用django-admin.pystartprojectmysite和django-admin.pystartappmy_app建立新的Django项目时,Django默认的结构如下:
mysite/
manage.py
my_app/
__init__.py
admin.py
models.py
tests.py
views.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
【1】cd到djangogirls里,
运行如下命令进入虚拟环境:
~/djangogirls$sourcemyvenv/bin/activate
(有时source可能不可用。在这些情况下输入:~/djangogirls$.myvenv/bin/activate)
【2】创建一个新的Django项目
键入指令(myvenv)~/djangogirls$django-adminstartprojectmysite.
django-admin.py是一个脚本,将自动创建目录和文件
【3】更改设置
在mysite/settings.py中进行一些更改
添加静态文件的路径,下拉到文件的最底部,在STATIC_URL条目的下面
键入新内容STATIC_ROOT=os.path.join(BASE_DIR,'static')
【4】设置数据库
创建数据库,运行以下命令在控制台中:pythonmanage.pymigrate
必须要进入包含manage.py文件的目录(在这里是djangogirls目录)。在控制台中,我们可以通过运行pythonmanage.pyrunserver开启web服务器。
这时已经创建了网站,并使用web服务器运行它
【5】创建app
创建App:pythonmanage.pystartappappname
创建App对应的数据模型:在App目录下的models.py中定义自己的数据模型,之后将刚创建的App加入到整个Django项目。
在setting.py文件的INSTALLED_APPS元组中加入自己的App
[直接写上自己App的名字即可]
【6】更新数据库
在数据库中生成未创建的数据模型:
pythonmanage.pymakemigrations
pythonmanage.pymigrate
[此步完成后,可以在数据库中看到我们相应的数据表述]
【7】创建模板:
1.设置模板目录:修改setting.py
2.创建模板目录
3.在模板目录下创建对应于App的模板(也即视图)
4.在views.py中添加后台处理代码:业务处理函数
5.配置请求的URL拦截路径:修改urls.py文件
【8】运行服务器,输入网址,测试:
pythonmanage.pyrunserver
注释:[项目目录包含]
(1)manage.py是一个帮助管理站点的脚本。在它的帮助下我们将能够在我们的计算机上启动一个web服务器,而无需安装任何东西;
(2)settings.py文件包含的您的网站的配置数据;
(3)urls.py文件包含urlresolver所需的模型的列表,URL根配置
(4)wsgi.py:内置runserver命令的WSGI应用配置
(5)__init__.py:用来告诉python,当前目录是python模块