安装 Virtualenv
在终端中,执行下面的命令:
sudo pip install virtualenv
安装django:
pip install django==1.11
启动一个新项目,执行下面的命令来创建一个新的 Django 项目:
django-admin startproject mysite
执行了上面的命令以后,系统会为Django项目生成基础文件夹结构。
现在,我们的mysite目录结构如下所示:
mysite # 高级别的文件夹
|-- mysite # 根模块
|-- __init__.py
|-- settings.py
|-- urls.py
|-- wsgi.py
+-- manage.py
+-- venv # 虚拟环境文件夹
我们最初的项目结构由五个文件组成:
-
manage.py:使用django-admin命令行工具的快捷方式。
-
init.py:初始化python包。
-
settings.py:这个文件包含了所有的项目配置。
-
urls.py:这个文件负责映射我们项目中的路由和路径。
-
wsgi.py:该文件是用于部署的简单网关接口
python manage.py runserver
使用组合键 Ctrl+C来终止开发服务器。
Django 应用
-
app:是一个可以做完成某件事情的Web应用程序。一个应用程序通常由一组models(数据库表),views(视图),templates(模板),tests(测试) 组成。
manage.py文件所在的目录并执行以下命令:
django-admin startapp blog
startapp通过这条指令,创建子目录结构:
mysite/ |-- mysite/
|-- blog/ <-- 我们新的Django应用(app)! | |
|-- migrations/
|-- __init__.py
|-- admin.py
|-- apps.py
|-- models.py
|-- tests.py
+-- views.py
|-- mysite/
|-- __init__.py
|-- settings.py
|-- urls.py
|-- wsgi.py
+-- manage.py
文件的作用:
-
migrations/:在这个文件夹里,Django会存储一些文件以跟踪你在
models.py文件中创建的变更,用来保持数据库和models.py的同步。 - admin.py:django内置的应用程序Django Admin的配置文件。
- apps.py:这是应用程序本身的配置文件。
- models.py:定义Web应用程序数据实例
- tests.py:这个文件用来写当前应用程序的单元测试。
- views.py:处理Web应用程序请求(request)/响应(resopnse)周期的文件。
views.py
from django.http import HttpResponse
def home(request):
return HttpResponse('<h2>首页</h2>')
视图是接收 httprequest 对象并返回一个 httpresponse 对象的Python函数。接收 request 作为参数并返回 response 作为结果。
urls.py
from django.conf.urls import url
from django.contrib import admin
from boards import views
urlpatterns = [ url(r'^$', views.index, name='index'),
url(r'^admin/', admin.site.urls),]
Django使用正则表达式来匹配请求的URL。
对于home视图,将匹配一个空路径(URL:http://127.0.0.1:8000 )。
如果想匹配的URL是 http://127.0.0.1:8000/mysite/
那么URL正则表达式就会是:url(r'^index/$', views.index, name='index')
。
运行:在终端中执行代码:
# 默认IP地址127.0.0.1:8000
python manage.py runserver
# 自己设置IP地址
python manage.py runserver 0.0.0.0:8000
网友评论