從零開始搭建五臟俱全的django專案
專案整體框架搭建:
1.django-admin startproject myfresh
2.將manage.py首行的python改為python3
settins檔案中的初始配置:
3.在TEMPLATES中的DIRS中新增templates路徑,在ALLOWD_HOSTS中新增*
TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]
ALLOWED_HOSTS = [’*’]
4.配置資料庫相關資訊
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘dailyfresh’,
‘USER’: ‘root’,
‘PASSWORD’: ‘0000’,
‘HOST’: ‘127.0.0.1’,
‘PORT’:3306,
}
}
5.配置為中文
LANGUAGE_CODE = ‘zh-Hans’
6.配置時區
TIME_ZONE = ‘Asia/Shanghai’
7.新增靜態檔案相關配置
STATICFILES_DIRS = [os.path.join(BASE_DIR, ‘static’)]
建立APPS
./manage.py startapp user
./manage.py startapp goods
./manage.py startapp cart
./manage.py startapp order
考慮到版本更新的原因所以將所有app同意存放至python packge apps中:
但是這樣做的話會讓應用的註冊,路由的包含變得麻煩所以在settings中新增
sys.path.insert(0, os.path.join(BASE_DIR, ‘apps’))
將所有應用都移動到apps包下
然後在setttings中註冊應用
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘user’, # 使用者模組
‘goods’, # 商品模組
‘cart’, # 購物車模組
‘order’, # 訂單模組
]
在主url中配置路由包含:
為每個app路由起名反向解析是使用
url(r’^user/’, include(‘user.urls’, namespace=‘user’)), # 使用者模組
url(r’^cart/’, include(‘cart.urls’, namespace=‘cart’)), # 購物車模組
url(r’^order/’, include(‘order.urls’, namespace=‘order’)), # 訂單模組
url(r’^’, include(‘goods.urls’, namespace=‘goods’)), # 商品模組
db基本模型類模組:
因為每個模型類都要有相同的一些欄位所以,採用模組繼承的方法使程式碼縮短建立db包,在其base_models模組下建立基礎類 :
from django.db import models
class BaseModel(models.Model):
‘’‘模型抽象基類’’’
create_time = models.DateTimeField(auto_now_add=True, verbose_name=‘建立時間’)
update_time = models.DateTimeField(auto_now=True, verbose_name=‘更新時間’)
is_delete = models.BooleanField(default=False, verbose_name=‘刪除標記’)
class Meta:
# 說明是一個抽象模型類
abstract = True
瀋陽生殖器皰疹醫院:http://www.sdjk99.com/
瀋陽尖銳溼疣醫院哪家好:http://www.sdxb024.com/