Django 專案基礎配置

2022-03-14 19:28:59 字數 2677 閱讀 4535

建立專案

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 命令列啟...