创建项目和应用
创建django项目
现在开始创建一个简单的django项目,它将陪伴我们学完django的基础知识
我们需要做的事情有两步:
1.决定将django项目创建在哪个目录下,并进入该目录
2.执行命令创建项目
django-admin startproject myproject
项目的名称叫myproject,它应该具有如下的目录结构
myproject/ #根目录,存放django项目的容器,命名无实际意义,可随意更改
manege.py #一种命令行工具,允许你以多种方式与该 Django 项目进行交互
myproject/ #项目设置目录,通过它导入django需要的任何东西
__init__.py #让 Python 把该目录当成一个开发包所需的文件,空文件,不需要修改
settings.py #django项目的设置或配置文件
urls.py #django项目的URL设置,可视其为django网站的目录
wsgi.py #django与WSGI兼容的Web服务器入口
创建django应用
应用是项目的一部分,一个项目可以同时拥有几个应用,创建完项目之后才能创建应用
cd myproject
django-admin startapp myapp
创建应用之后,会生成新的目录结构,整个项目的目录结构看起应该是这样的
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
myapp/ #应用配置目录
admin.py #后台管理模块
apps.py #应用设置文件,通常不用改
__init__.py #把应用当成一个python包
migrations/ #数据库更改迁移文件
models.py #模型文件
tests.py #测试文件,用于编写测试代码
views.py # 视图文件
激活django应用
django应用需要激活才能使用,本质上来说,django所能做的一切操作都来自于不同的应用
在创建项目时,django默认已经激活了一些应用,它们位于settings.py 文件里,以列表的形式存在
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp', #将我们的应用加入应用列表,后面应该有逗号
]
默认的应用暂时不去理会,而激活我们自己的应用只需要将它加入到列表中
启动本地测试服务器
django为开发人员提供了一个内置的开发服务器方便测试和调试,现在,可以通过它让django程序跑起来
python manage.py runserver
终端上的输出是这样的
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
August 23, 2016 - 03:15:47
Django version 1.9.7, using settings 'viewjunior.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
在浏览器中输入http://127.0.0.1:8000/
会看到这样的页面