Django-安装/第一个程序

安装 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('

首页

')

视图是接收 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

你可能感兴趣的:(Django-安装/第一个程序)