尊重作者的劳动,转载请注明作者及原文地址 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 后面的章节中有介绍 不要着急

本节完

最新文章

  1. TortoiseGIT创建及合并分支
  2. 【极品代码】一般人我不告诉他,手机端h5播放时不自动全屏代码
  3. Nginx基本使用
  4. Android 电池电量进度条,上下滚动图片的进度条(battery)
  5. HDU-4691 Front compression 后缀数组
  6. python面对对象编程----2:__init__
  7. mysql存储过程实践总结
  8. 【计算几何初步-凸包-Graham扫描法-极角序】【HDU1348】 WALL
  9. Java EE (5) -- Java EE 6 JavaServer Faces Developer Certified Expert(1z0-896)
  10. select刷新后,保持选定状态,Cookies存储select选定状态信息
  11. redis之sentinel概述
  12. 我的three.js学习记录(三)
  13. nyoj940 A dp problem 打表
  14. Linux 高性能服务器编程——Linux服务器程序规范
  15. Springboot添加filter方法
  16. springboot热部署(二)——springboot热部署与发布
  17. css 简介 2
  18. omcat+java的web程序持续占cpu高问题调试【转】
  19. 09-java学习-数组-冒泡排序-选择排序-数组工具类编写-查找-扩容
  20. Scale-out NAS 和scale-up NAS 系统的优缺点

热门文章

  1. Android开发之百度地图的简单使用
  2. Visual Studio 2017 无法打开包括文件: “QOpenGLWidget”: No such file or directory
  3. Vue 路由缓存
  4. windows安装mysql-5.7压缩版详细教程
  5. python教学视频
  6. ruby变量
  7. python多版本共存问题
  8. UVa 10570 Meeting with Aliens (暴力)
  9. malloc.c
  10. Ubuntu 14.04 install emacs 24.5