创建项目
命令行切换到相应目录,输入 django-admin startproject myblog,会产生一个目录,目录里:-
- settings 包含项目的各项设置。
- SECRET_KEY 安全码,系统自动生成,不用管
- DEBUG = True DEBUG模式:It worked。。。。。 如果关了会显示error404
- ALLOWED_HOSTS = [] #外界只能通过这个host访问网站,其他的被屏蔽
- INSTALLED_APPS 自己创建的app也要放在这里
- MIDDLEWARE django自带的工具集,不需管
- ROOT_URLCONF 指向URL的配置文件
- TEMPLATES 模板,一个个的HTML文件
- WSGI_APPLICATION 网关接口相关,不管
- DATABASES 数据库,默认sql3,也可以用别的,暂不需改
- LANGUAGE_CODE 语言
- TIME_ZONE 时区
- STATIC_URL = '/static/' 静态文件地址(如图片)
创建app
进入manage.py的同级目录,命令行输入 python manage.py startapp blog,再把应用名填到INSTALLED_APPS里,应用名不许与python已有模块名重复。Blog应用里:
- migrations 数据迁移模块
- Admin后台管理系统配置文件
- Apps.py可暂不使用
- Models 数据模块,已封装好ORM框架
- Views.py 执行响应的代码,代码逻辑处理主要地点
先配置Views:
from django.http import HttpResponse
def index(request): #接受请求,做出响应
return HttpResponse('Hello, world!')
每个响应对应一个函数,每个函数必须返回一个响应,函数必须存在一个参数,一般约定是request,每个响应函数对应一个url
再配置url:
每个url都以url函数形式写出,放在urlpatterns里
Url函数三个参数:url(正则),对应方法(响应函数),名称(可省)
import blog.views as bv
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', bv.index),
]
import 入views后在urlpatterns里添加url
然后命令行输入Python manage.py runserver 启动网页