尊重作者的劳动,转载请注明作者及原文地址 http://www.cnblogs.com/txwsqk/p/6510917.html
完全翻译自官方文档 https://docs.djangoproject.com/en/1.10/intro/tutorial01/
首先创建项目目录
django-admin startproject mysite
目录结构如下:
mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
mysite这个目录就是你应用的容器,在这个目录里包含了项目的配置信息(数据库,时区,加载的应用列表,url配置等)
现在你就可以运行这个项目,只不过页面是显示django的默认页
python manage.py runserver #默认监听本机8000端口 python manage.py runserver 8080 #改变默认端口 python manage.py runserver 0.0.0.0:8000 #开放外部访问
顺便说一下: 修改了代码和配置,不需要重启,会自动加载.
因为数据库的模型是定义在app里的,所以必须创建app才可以
python manage.py startapp polls
目录结构如下
polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
编辑views.py,在页面上返回一行文本
from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.")
在创建的应用的目录里新建一个文件 urls.py,其实在最外面的项目文件夹里有urls.py,那个是总的url配置,好的做法是各个应用下有自己的url配置,
然后在项目的那个urls.py里加载各个项目的url配置
from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.index, name='index'), ]
在项目的urls.py中加载app的urls.py
编辑 mysite/urls.py
from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls/', include('polls.urls')), # <== 就是这里 url(r'^admin/', admin.site.urls), ]
url()这个函数有4个参数
url(regex,view,kwargs,name)
regex,view是必选项
regex 是访问地址的正则表达式
view 是用那个方法解析这个地址的内容
kwargs 一个字典,可以供view函数使用
name 后面的章节中有介绍 不要着急
本节完