tango with django(第三章 Django基础)
Posted Zack-Scu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tango with django(第三章 Django基础)相关的知识,希望对你有一定的参考价值。
3.1 测试你的配置
python --version
如果你使用了虚拟环境,不要忘记激活。
确定django是否安装好。
Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import django >>> django.get_version() \'1.9.10\' >>>
3.2 创建你的Django项目
django-admin.py startproject tango_with_django_project
查看创建的项目目录
(venv) zack@zack:~/DG_BOOK$ tree tango_with_django_project/ tango_with_django_project/ ├── manage.py └── tango_with_django_project ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py 1 directory, 5 files
- __init__.py,一个空白的Python文件,用来告诉解释器该目录是一个Python包;
- settings.py,储存所有Django项目设置的地方;
- urls.py,储存项目URL模式的Python文件;
- wsgi.py,用于运行开发服务器和将你的项目部署到生成环境。
在项目目录中,还有另外一个文件manage.py。我们在开发项目的过程中将总要调用它。它提供了一系列让你可以维护你的Django项目的指令。比如,manage.py 允许你运行Django内建的开发服务器,测试你的应用程序,运行各种数据库指令等。事实上,我们想运行的大多数Django命令,基本都会用到这个文件。
可以通过python manager.py runserver
在浏览器中访问 http://127.0.0.1:8000/
python manager.py runserver <your_machines_ip_address>:5555 如果你不知道你的ip地址, 可以用0.0.0.0来代替。
3.3 创建你的Django应用
一个Django项目是一个配置和应用的集合组成一个网站。这样做的一个目的是方便代码重用。
(venv) zack@zack:~/DG_BOOK/tango_with_django_project$ python manage.py startapp rango (venv) zack@zack:~/DG_BOOK/tango_with_django_project$ tree rango/ rango/ ├── admin.py ├── apps.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py 1 directory, 7 files
以下Python文件:
- 又一个__init__.py,与前文讨论的功能一样;
- admin.py,在这里你可以注册你的模型,然后享受Django便利的管理界面;
- apps.py,所有app的具体配置;
- models.py,储存app数据模型;
- tests.py,储存app代码的测试函数;
- views.py,处理请求并响应;
- migrations 目录,模型的数据库具体信息;
在settings.py设置 INSTALLED_APPS = [ \'django.contrib.admin\', \'django.contrib.auth\', \'django.contrib.contenttypes\', \'django.contrib.sessions\', \'django.contrib.messages\', \'django.contrib.staticfiles\', \'rango\', ]
3.4 创建一个视图
# 在rango/views.py中加入以下内容 from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("Rango says hey there partner!")
# 为了看到你创建的视图, 你必须操作URL # 为了初始化视图, 打开项目urls.py加入下面行。 from django.conf.urls import url from django.contrib import admin from rango import views urlpatterns = [ url(r\'^$\', views.index, name=\'index\'), url(r\'^admin/\', admin.site.urls), ]
3.5 映射URLS
除了将URLs直接从项目映射到app,我们可以通过改变视图的接入URL,将我们的app更加模块化(然后可以复用)。
from django.conf.urls import url from django.contrib import admin from django.conf.urls import include from rango import views urlpatterns = [ url(r\'^$\', views.index, name=\'index\'), # 主项目目录views.py新加入 url(r\'^rango/\', include(\'rango.urls\')), url(r\'^admin/\', admin.site.urls), ]
# 在rango应用中新加入, urls.py from django.conf.urls import url from rango import views urlpatterns=[ url(r\'^$\', views.index, name=\'index\') ]
3.6 基本工作流
以上是关于tango with django(第三章 Django基础)的主要内容,如果未能解决你的问题,请参考以下文章
Tango with Django - 第 8 章 - 练习
翻译How To Tango With Django 1.5.4 第一章
翻译How To Tango With Django 1.5.4 第四章
翻译How To Tango With Django 1.5.4 第五章
How to Find and Write VAG 7th Byte CS with Tango Key Programmer
{Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 dja