tango with django(第三章 Django基础)
生活随笔
收集整理的這篇文章主要介紹了
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.py1 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.py1 directory, 7 files以下Python文件:
- 又一個__init__.py,與前文討論的功能一樣;
- admin.py,在這里你可以注冊你的模型,然后享受Django便利的管理界面;
- apps.py,所有app的具體配置;
- models.py,儲存app數據模型;
- tests.py,儲存app代碼的測試函數;
- views.py,處理請求并響應;
- migrations 目錄,模型的數據庫具體信息;
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 viewsurlpatterns = [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 viewsurlpatterns = [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 viewsurlpatterns=[url(r'^$', views.index, name='index') ]
3.6 基本工作流
?
轉載于:https://www.cnblogs.com/zangkuo/p/8727388.html
總結
以上是生活随笔為你收集整理的tango with django(第三章 Django基础)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POST的表单数据参数过多问题
- 下一篇: HBase在大搜车金融业务中的应用实践