2015年4月

Win-django开发日记 -- urls 配置

上篇文章讲了怎么便捷安装 django. 这次我们要说说的是 django 的基础配置文件 settings.py 和 urls.py
首先进入你的站点目录存放路径用 django-admin 新建一个站点目录
然后可以看到一个与你的 projectname 想同名字的目录生成

django-admin startproject projectname

startproject 进入站点目录后可以看到有这么几个东西.

  project dir

manage.py : 配置或者启动 django 服务器应用
settings.py : 当前站点的主要配置文件
urls.py : 配置管理站点 url 访问机制
=================================== 割 =================================
setting 先暂时不去管他. urls 的源代码如下.

  urls sourcecode 

将以下源代码:

urlpatterns = [
    # Examples:
    # url(r'^$', 'mysite.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
]

修改为:

from django.conf.urls import *
from django.contrib import admin
from index import page
urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'mysite.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', page),
)

在目下新建并编辑一个 index.py 文件 index.py code 保存后使用 manage.py 启动并访问本地服务器. http://127.0.0.1:8000 exec manage 可以看到 index 中的 page 已经被返回了. view page =================================== 割 ================================= 

对比一下原先 urls 和修改过的 urls 可以发现

我们把原先的
中括号改成了圆括号,并在前面调用了一个函数 patterns. 

这个
patterns 函数是从 django.conf.urls 里引入的. 

他的作用是
返回一个 url 列表给应用服务器(...我不明白为什么要这样做,但是如果不这样做
会出错...),

我们还 import 了一个新的函数 "page", 

page 是在 index.py
中定义好的一个功能, 

它的作用是返回一行居中显示字符串的代码. 

而我们在被 patterns 返回的 url 列表中添加的 "url(r'^$', page)," 

这是一个正则表达式以及调用函数的集合.

以 url 开头并用圆括号
把正则表达式和被调用的函数包裹起来.

 '^$' 这匹配的是当前
目录下的任意参数,

 page 则是被调用的功能函数. 

"url(r'^$', page),"
这句的意思是 "当前目录下任意参数都将调用 'page' 这个函数" . 

同理 "url(r'^test/$',test.page)" 所对应的就是 test 目录
下的 page 函数,

不过这个要搭配 settings 配置应用.在下一章讲到.

Win-django开发日记--安装

以前曾经有部署过一次 django, 不过当时用的是 .zip 完全解压安装的方式.

总感觉不够炫酷._(:з」∠)_
所以这次就换了 Pip 来使用命令行安装

(说实在我挺推崇命令行的,不是说 GUI 不够好,而是觉得这样比较方便 

 Pip 的安装参考网友给出的方案, 先安装 easyinstall 然后安装 Pip 

最后设置 Path 路径,设置完成后
直接命令行 Pip 会得到一个 Usage 的回显.

Pip 的使用帮助 

安装 django, 最新版本请参考官网. 我使用的是1.8. 

Pip install django==1.8

django-admin --version

 django 版本信息 

可以看到回显当前你所使用的版本.