1. 程式人生 > >從零開始搭建五臟俱全的django專案

從零開始搭建五臟俱全的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/