1. 程式人生 > >Python之Django商城專案實戰(一):搭建開發環境

Python之Django商城專案實戰(一):搭建開發環境

一、搭建環境:
1、安裝python
sudo apt-get install python3-pip
2、安裝mysql

3、建立虛擬環境
安裝虛擬環境:pip install virtualenv
方法一:建立虛擬環境(python3.6):python -m venv myenv  進入虛擬環境:進入scripts資料夾,activate
建立虛擬環境(python2.7):virtualenv myenv   進入虛擬環境:source ./bin/activate
方法二:
virtualenvwrapper提供了一系列命令使得和虛擬環境工作變得便利。它把你所有的虛擬環境都放在一個地方
安裝virtualenvwrapper:pip install virtualenvwrapper-win/pip install virtualenvwrapper
建立虛擬環境:mkvirtualenv myenv  進入虛擬環境:workon myenv

在虛擬環境中安裝django,mysql,
pip install django==1.8.2
pip install django-tinymce  富文字編輯器
pip install Pillow

pip install mysql-python/pip install pymysql

全文檢索

pip install django-haystack
pip install whoosh
pip install jieba



二、建立專案:
django-admin startproject dailyfresh

配置模板路徑:
'DIRS': [os.path.join(BASE_DIR,'templates')],
新增templates資料夾

配置靜態檔案:
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
新增static資料夾

配置資料庫:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'localhost',
'PORT':'3306',
'USER':'root',
'PASSWORD':'admin',
'NAME': 'tiantian',
}
}


建立資料庫:
啟動mysql:net start mysql /關閉:net stop mysql
登陸mysql:mysql -uroot -p
輸入密碼:admin
建立表:create database tiantian charset=utf8;
切換表:use tiantian


三、建立應用:
建立使用者模組的應用
python manage.py startapp df_user
在settings.py檔案中新增該應用
INSTALLED_APPS=(
'df_user',)


四、編寫Model類:


class UserInfo(models.Model):
uname=models.CharField(max_length=20)
upwd = models.CharField(max_length=40)
uemail = models.CharField(max_length=30)
uaddress = models.CharField(max_length=100,default='')
ushou=models.CharField(max_length=100,default='')
uyoubian = models.CharField(max_length=6,default='')
uphone = models.CharField(max_length=11,default='')


在站點_init__.py檔案中新增
import pymysql
pymysql.install_as_MySQLdb()

只有更改到資料庫時候才需要遷移,default,blank是python層面的約束,不影響資料庫表結構,不需要遷移
生成遷移檔案:
python manage.py makemigrations


執行遷移:
python manage.py migrate


五、定義檢視:
def register(request):
return render(request,'df_user/register.html')

配置URL:在根目錄的urls.py 中
url(r'^user/',include('df_user.urls')),

在應用中新增urls.py檔案:
from django.conf.urls import url
from . import views

urlpatterns=[
url(r'^register/$',views.register),
]

定義register_handle檢視:
def register_handle(request):


六、建立模板:

定義三層模板:在templates檔案中新增base_foot.html