django入门-初窥门径-part1

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

本节完

 

posted @ 2017-03-06 17:16  txwsqk  阅读(259)  评论(0编辑  收藏  举报