一、 创建python虚拟环境,安装django
二、创建一个django项目
命令:django-admin startproject 项目名称
eg:
G:\django_learn>workon testvir
(testvir) G:\django_learn>django-admin startproject django_learn
执行完成将成功创建一个django项目django_learn
并生成目录
--- django_learn
---settings.py
---url.py
---wsgi.py
--- manage.py
settinngs.py
包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量url.py
负责把URL模式映射到应用程序wsgi.py
负责项目的上线manage.py
Django项目里面的工具,通过它可以调用django shell和数据库等。
三、创建一个app
命令:python manage.py startapp 应用名
eg:
(testvir) G:\django_learn\django_learn>python manage.py startapp blog
(testvir) G:\django_learn\django_learn>dir
成功创建一个名为blog的app包含
admin.py
apps.py
migrations
models.py
tests.py
views.py
__init__.py
views.py
视图操作文件
四、利用django制作第一个页面
配置settings.py文件将app导入进去
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog' # 将blog导入settings.py ]
配置url.py文件,设置路由
from django.conf.urls import url from django.contrib import admin from blog import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^time_show/', views.time_show), ]
配置views.py,设置视图
import time from django.shortcuts import HttpResponse # Create your views here. def time_show(request): return HttpResponse(time.asctime())
五、启动django项目
命令:python manage.py runserver
默认端口8000
eg:
(testvir) G:\django_learn\django_learn>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.
May 03, 2018 - 22:54:14
Django version 1.9.8, using settings 'django_learn.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
在浏览器中输入http://127.0.0.1:8000/time_show/
显示如下图