建立專案
django-admin startproject django_project
建立應用
verbose_name = '示例應用'
配置專案
向下翻,把語言和時區也改了:
language_code = 'zh-hans'
time_zone = 'asia/shanghai'
在專案根目錄分別建立乙個templates和statics資料夾,用於後面放模板檔案和靜態檔案
然後在settings.py中找到templates列表,dirs鍵的對應的列表中新增templates資料夾路徑
os.path.join(base_dir, 'templates')
然後在最下面加一行,新增靜態檔案存放路徑
staticfiles_dirs = [os.path.join(base_dir, 'statics')]
檢視函式
隨便寫兩個演示
# 這裡會使用templates下的test.html頁面模板 所以先建立乙個test.html檔案放裡面
return render(request, 'test.html', context)配置路由
開啟django_project下的urls.py,urlpatterns列表中新增一條指向demo應用下urls.py的匹配規則
path('demo/', include('demo.urls'))
在demo包下也建立乙個urls.py,裡面寫上**指向檢視函式
urlpatterns = [
path('test1/', views.test1),
path('test2/', views.test2),
]
啟動服務
python manage.py runserver 8000
通過http://localhost:8000/demo/test1和http://localhost:8000/demo/test2可以訪問相應的views
資料庫在demo下models.py中建表
# 班級表
class classinfo(models.model):
# id欄位會自動建立
# 建立乙個name欄位 字串20
name = models.charfield(max_length=20) # 書名
objects = models.manager()
def __str__(self):
return self.name
# 學生表
class studentinfo(models.model):
name = models.charfield(max_length=12) # 書中人物名
gender = models.booleanfield() # 性別
# 建立外來鍵和classinfo表相關聯
stu_class = models.foreignkey(classinfo, on_delete=models.cascade)
objects = models.manager()
def __str__(self):
return self.name
在demo下的admin.py中登錄檔
admin.site.register(classinfo)
admin.site.register(studentinfo)
命令列中
建立遷移檔案python manage.py makemigrations
執行遷移python manage.py migrate
站點管理
使用命令建立admin賬戶
python manage.py createsuperuser
啟動服務
python manage.py runserver 8000
瀏覽器輸入http://locahost:8000/admin/
登入輸入剛才註冊的賬戶和密碼
就可以進入管理介面了,可以增刪資料庫等
重新配置為mysql資料庫
先進入mysql伺服器建立乙個demo資料庫
然後,配置settings.py:
databases =
接著,刪除migrations目錄下的遷移檔案:
然後重新執行命令
python manage.py makemigrations
python manage.py migrate
可以去資料庫檢視是否有新增的表
Django專案的基礎配置
1,http協議 1.請求 瀏覽器傳送給伺服器的訊息 request 格式 請求方式 url 協議版本 值k1 v1 值k2 v2 r n空行 請求資料 請求體 2 響應 伺服器返回給瀏覽器的訊息 response 格式 協議版本 狀態碼 狀態碼描述符 值k1 v1 值k2 v2 r n空行 響應體...
django專案配置
建立好django專案後對其進行配置 django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contrib...
Django專案基礎配置和基本使用
博文配置內容包括 django專案的建立 django專案下應用的建立及配置 資料庫的配置 templates模板的配置 django專案的命令列啟動 命令列建立專案 在需要的目錄下建立django專案輸入命令 django admin startproject mydjango name 命令列啟...