Django 環境部署

2021-09-18 02:57:10 字數 2055 閱讀 2114

命令列輸入

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開發版本。筆者嘗試進行了部署。一般來說,...