django創建項目的一般步驟
阿新 • • 發佈:2018-03-28
tar 調用 網站 編輯器 create tab 返回 sel __str__
1. 在ubuntu中建立虛擬環境
比如想在目錄project中創建一個虛擬環境,切進這個目錄,然後做如下操作
1)安裝virtualenv
pip install virtualenv 或者 apt-get install python-virtualenv
2)建立虛擬環境
virtualenv 11_env #默認是創建一個python2的虛擬環境
註意:ubuntu預裝了python2和python3, 命令virtualenv 11_env --python=python3可創建python3的虛擬環境
2. 激活虛擬環境
source 11_env/bin/activate
停止虛擬環境 deactivate
3.安裝django
pip install django, 如果需要指定django版本,可用pip install django==1.10.6
4. 在django中創建項目
django-admon.py startproject learning_log . #後面的句點可避免將程序部署到服務器時遭遇一些配置問題
5. 創建數據庫
python manage.py migrate
6. 運行項目
python manage.py runserver, 查看http://127.0.0.1:8000頁面是否正常
7. 可修改字體為中文
Django 默認的語言是英語,所以顯示給我們的歡迎頁面是英文的。我們在 Django 的配置文件裏稍作修改,讓它支持中文。用任何一個文本編輯器打開 settings.py 文件,找到如下的兩行代碼:
blogproject/blogproject/settings.py
## 其它配置代碼...
LANGUAGE_CODE = ‘en-us‘TIME_ZONE = ‘UTC‘
## 其它配置代碼...
把 LANGUAGE_CODE 的值改為 zh-hans,TIME_ZONE 的值改為 Asia/Shanghai:
二. 創建應用程序
0. 在之前的終端窗口中應該還運行這runserver,再打開一個終端窗口,切換到manage.py所在目錄,激活虛擬環境,運行
python manage.py startapp bookshop
starapp appname讓django建立創建應用程序所需的基礎設施。
1. 定義數據庫模型
打開models.py
from django.db import models
class Category(models.Model):
name=models.CharField(max_length=100)
date_added=models.DateTimeField(auto_now_add=True)
def __str__(self): #返回模型的字符串表示
return self.name
這裏就是定義了一個名字為Category的表格,這個表格有一個列名name, 並且自動生成一個列ID, 例如
2. 激活模型
在settings.py中的INSTALLED_APPS段中加入
‘bookshop‘,
3. 讓django修改數據庫,使其能夠存儲和模型Category相關的信息
python manage.py makemigrations bookshop #創建存Category模型的表文件,例如0001_initial.py
python manage.py migrate #根據這個表文件創建表
4. 在django管理網站中創建超級用戶
python manage.py createsuperuser
5. 向管理網站註冊模型
修改models.py的同級文件admin.py
from django.contrib import admin
from bookshop.models import Category
admin.site.register(Category)
訪問http://127.0.0.1:8000/admin, 即可看到剛才定義的3個模型的相關數據。
三. 創建網頁
1. 打開項目文件夾learning_log, 裏面有一個默認文件urls.py,初始信息如下
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns= [
url(r‘^admin/‘, include(admin.site.urls)),
]
需要在urlpatterns下添加一行代碼,用來包含應用程序bookshop文件夾下的模塊bookshop.urls (需要在下一步新建一個urls.py文件),這在項目擴展時很有幫助
url(r‘‘, include(‘bookshop.urls‘, namespace=‘learnning_logs‘)),
2. 在應用程序文件夾bookshop中,再創建另一個urls.py文件,指向視圖函數,如下
from django.conf.urls import url
from . import views
urlpatterns=[
url(r‘^$‘,views.index,name=‘index‘),
]
代碼中url()函數接受三個實參
第一個是正則表達式,r將字符串視為原始字符串
第二個實參指定了要調用的視圖函數
第三個實參將這個url模式的名稱指定為index
3. 編寫視圖函數
分類 id | 分類名 |
1 | Django |
2 | Python |
django創建項目的一般步驟