创建第一个Django项目
在安装好Pythom+Django的前提下,在windows命令行中输入“django-admin”,会显示出Django的所有命令。
Django命令.png
常用的几个命令及其用处如下:
- startproject:创建一个项目
- startapp:创建一个应用
- makemigrations:检测模型变化,生成新的数据库迁移文件
- migrate:同步数据库与模型
- runserver:启动服务器
- createsuperuser:创建超级用户

创建Django项目demo.png

Scripts下的Django项目.png
Django项目demo的目录如下:
demo
|-- demo
| |-- _init_.py
| |-- settings.py
| |-- urls.py
| |-- wsgi.py
|-- manage.py
- manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
- demo/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
- demo/settings.py: 该 Django 项目的设置/配置文件。包括Django模块应用配置、数据库配置、模板配置等。
- demo/urls.py: 该 Django 项目的 URL 声明,一份由 Django 驱动的网站"目录"。
- demo/wsgi.py: 一个 WSGI 兼容的 Web 服务器,为项目提供服务的入口点。

启动服务器.png

访问浏览器.png
创建Django应用
创建了Django项目之后,想要开发具体的应用,我们需要先创建一个应用。一个Django项目中可以包含很多个应用。创建应用的命令在上一小节中已经讲过,在.....\Python\Scripts\demo的命令提示符中输入python manage startapp HelloDjango,创建成功之后会在.....\Python\Scripts\demo看到一个新的文件夹HelloDjango。
创建新应用.png
HelloDjango应用的目录如下:
|-- demo
| |-- demo
| |-- HelloDjango
| |-- migrations
| |-- _init_.py
| |-- admin.py
| |-- apps.py
| |-- models.py
| |-- tests.py
| |-- views.py
|-- db.sqlite3
|-- manage.py
- migrations: 用于记录modles中数据的变更。
- admin.py: 映射modles中的数据到Django自带的admin后台。
- apps.py: 用于应用程序的配置。
- models.py: Django的模型文件,创建应用程序数据表模型。
- tests.py: 创建Django测试用例。
- views.py: Django的视图文件,控制向前端页面显示的内容。
- db.sqlite3: Django默认使用的数据库,可通过demo/settings.py文件修改为其他数据库配置。
url配置和视图
创建应用之后,我们简单的做一个web界面。
1.添加应用:将应用HelloDjango添加到项目之中。
打开demo/settings.py文件,将应用HelloDjango添加到项目之中。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'HelloDjango'
]
2.配置url:通过url显示web界面
打开demo/url.py,里边只有一个admin/的url,在里边添加要显示的url——index/。
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
]
3.创建index属性:定义函数
打开HelloDjango/views.py,添加以下代码。
from django.http import HttpResponse
def index(request):
return HttpResponse("hello django")
4.登陆界面

hellodjango.png
上述内容参考自虫师所著一书《web接口开发与自动化测试——基于python语言》