Django專案初始化

2021-10-25 06:43:23 字數 2467 閱讀 8625

1.初始化專案結構圖

└─shiyanlou_project # 專案根路徑 

│ .gitignore # 提交git倉庫時,不提交的檔案必須要在這裡進行標註

│ readme.en.md # 英文(專案介紹) │ readme.md # 中文專案簡介

│ requirements.txt # django專案安裝檔案

│├─celery_task # 用來存放celery相關檔案(以便分布式部署)

│ __init__.py │├─db # 資料庫相關:1.資料庫初始化sql指令碼; 2.資料庫維護指令碼,清 理,備份指令碼

├─scrips # 指令碼目錄:1.定時任務指令碼;2.頁面靜態化指令碼;處理專案指令碼

├─logs # 存放日誌

├─packages # 外部包,原始的,未配置的:1.七牛雲sdk;2.阿里雲簡訊;

└─uwsgi_conf # uwsgi配置,日誌,pid ││

└─syl # 真正的django專案(**)django-admin startproject 專案名

│ utils (python包) # 小工具,常用函式(自己寫的)

│ static

│ templates

│ syl(專案配置)

│ manager.py

2.建立django專案

(syl) root@dev:shiyanlou_project# django-admin startproject syl

3建立乙個user模型

(syl) root@dev:shiyanlou_project# cd syl

from django.urls import path,include

urlpatterns =

[ path(

'admin/'

, admin.site.urls)

, path(

'user/'

,include(

'user.urls'))

]from django.urls import path

urlpatterns =

5.setting註冊中介軟體

6.本地化

language_code =

'zh-hans'

time_zone =

'asia/shanghai'

use_i18n =

true

use_l10n =

true

use_tz =

false

7.配置mysql

'''1.建立mysql資料庫'''

mysql> create database syldb charset utf8;

'''2.在syl/settings.py中配置mysql'''

databases =

}

8.創造模型

from django.db import models

from django.contrib.auth.models import abstractuser

# create your models here.

class

user

(abstractuser)

: phone=models.charfield(

'手機號'

,max_length=20)

img=models.imagefield(upload_to=

'user'

,null=

true

) nike_name=models.charfield(

'暱稱'

,max_length=20)

address=models.charfield(

'位址'

,max_length=

255)

class

meta

: db_table=

'tb_user'

9.設定登錄檔

# 註冊自己的使用者模型類: 應用名.模型名,指定我們重寫的user表進行身份驗證

auth_user_model =

'user.user'

10生成表

python manager.py makemigrations 

python manager.py migrate

初始化Django專案結構

shiyanlou project 專案根路徑 gitignore 提交git倉庫時,不提交的檔案必須要在這裡進行標註 readme.en.md 英文 專案介紹 readme.md 中文專案簡介 requirements.txt django專案安裝檔案 動態的,經常變化 celery task 用...

初始化django專案結構

shiyanlou project 專案根路徑 gitignore 提交git倉庫時,不提交的檔案必須要在這裡進行標註 readme.en.md 英文 專案介紹 readme.md 中文專案簡介 requirements.txt django專案安裝檔案 pip freeze requirement...

Django專案初始化 一

shiyanlou project gittignore readme.en.md english project readme.md 中文專案簡介 celery task 用來存放celery相關檔案 init py db 資料庫相關 1.資料庫初始化sql指令碼 2.資料庫維護指令碼,清理,備份...