1. 程式人生 > >django創建項目的一般步驟

django創建項目的一般步驟

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, 例如
分類 id 分類名
1 Django
2 Python
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. 編寫視圖函數

django創建項目的一般步驟