码迷,mamicode.com
首页 > 其他好文 > 详细

tango with django(第三章 Django基础)

时间:2018-04-06 14:02:11      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:partner   一个   inux   维护   浏览器   rtp   地址   min   views   

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基础)

标签:partner   一个   inux   维护   浏览器   rtp   地址   min   views   

原文地址:https://www.cnblogs.com/zangkuo/p/8727388.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!