命令列輸入
python -m venv 11_env
(windows系統)
啟用虛擬環境
11_env\scripts\activate
停止使用虛擬環境
deactivate
安裝django
pip install django
django中建立專案
django-admin.py startproject lenrning_log .
dir lerning_log
檔案settings.py :制定django如何與你的系統互動及如何管理專案
urls.py:告訴django應建立哪些網頁來響應瀏覽器請求
wsgi.py:幫助django提供他建立的檔案【web server gateway inte***ce(web伺服器閘道器介面)】
建立資料庫
python manage.py migrate
執行
python manage.py runserver
建立應用程式
11_env\scripts\activate
(將建立重要檔案如models.py , admin.py , views.py)
定義模型
開啟models.py ,模型告訴django如何處理應用程式中儲存的資料。
示例
from django.db import models
# create your models here.
class topic(models.model):
'''使用者學習的主題'''
text = models.charfield(max_length=200)
date_added = models.datetimefield(auto_now_add=true)
def __str__(self):
'''返回模型的字串表示'''
return self.text
啟用模型
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#我的應用程式
'projectname',]
django修改資料庫,使其能夠儲存於模型相關的資訊
python manage.py makemigrations projectname
應用遷移
python manage.py migrate
(修改models.py ,對projectname呼叫migrations,遷移專案)
class entry(models.model):
topic = foreignkey(topic,on_delete = models.cascade)
text = textfield()
date_added = models.datetimefield(auto_now_add = true)
class meta:
verbose_name_plural = 'entries'
def _str_(self):
return self.text[ : 50] + '...'
Django環境部署分析
需求 1 部署乙個環境,支援我們的django專案正常執行 需求分析 分析 2 python環境 3 python虛擬環境 1 django環境部署 4 django軟體安裝 5 專案基本操作 6 應用基本操作 7 view和url配置 8 問題 只有本機能訪問 9 方案 10 nginx 11 n...
django生產環境部署
最近嘗試進行一些python web生產環境部署的任務。主要是使用django框架進行web開發。本地使用windows python3.7可是上到伺服器之後是ubuntu系統。ubuntu預設是python2和python3.5兩者都不符合現在的python開發版本。筆者嘗試進行了部署。一般來說,...
django生產環境部署
最近嘗試進行一些python web生產環境部署的任務。主要是使用django框架進行web開發。本地使用windows python3.7可是上到伺服器之後是ubuntu系統。ubuntu預設是python2和python3.5兩者都不符合現在的python開發版本。筆者嘗試進行了部署。一般來說,...