- 1啟動(dòng)虛擬環(huán)境
source ~/.bashrc
workon 得到虛擬環(huán)境
workon VueShop
- 進(jìn)入虛擬交互模式后
pip list
是安裝所有的mac下vue django的對(duì)應(yīng)的版本
(VueShop) ? ~ pip list
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
certifi (2017.11.5)
chardet (3.0.4)
coreapi (2.3.3)
coreschema (0.0.4)
diff-match-patch (20121119)
Django (1.11.7)
django-crispy-forms (1.7.0)
django-filter (1.1.0)
django-formtools (2.1)
django-guardian (1.4.9)
django-import-export (0.6.1)
django-reversion (2.0.11)
djangorestframework (3.7.7)
et-xmlfile (1.0.1)
future (0.15.2)
httplib2 (0.9.2)
idna (2.6)
itypes (1.1.0)
jdcal (1.3)
Jinja2 (2.10)
Markdown (2.6.10)
MarkupSafe (1.0)
mysqlclient (1.3.12)
odfpy (1.3.6)
olefile (0.44)
openpyxl (2.4.9)
Pillow (4.3.0)
pip (9.0.1)
pytz (2017.3)
PyYAML (3.12)
requests (2.18.4)
setuptools (38.2.5)
six (1.10.0)
tablib (0.12.1)
unicodecsv (0.14.1)
uritemplate (3.0.0)
urllib3 (1.22)
wheel (0.30.0)
xlrd (1.1.0)
XlsxWriter (1.0.2)
xlwt (1.3.0)
(VueShop) ? ~
- 一 創(chuàng)建虛擬環(huán)境和安裝
The following packages are optional:
* [coreapi](http://pypi.python.org/pypi/coreapi/) (1.32.0+) - Schema generation support.
* [Markdown](http://pypi.python.org/pypi/Markdown/) (2.1.0+) - Markdown support for the browsable API.
* [django-filter](http://pypi.python.org/pypi/django-filter) (1.0.1+) - Filtering support.
* [django-crispy-forms](https://github.com/maraujop/django-crispy-forms) - Improved HTML display for filtering.
* [django-guardian](https://github.com/django-guardian/django-guardian) (1.1.1+) - Object level permissions support.
一 :創(chuàng)建虛擬環(huán)境VueShop
1 : 創(chuàng)建虛擬環(huán)境 mkvirtualenv VueShop
2: 安裝djangorestframework (VueShop) ? ~ pip install djangorestframework
3 : 安裝Djanjo (VueShop) ? ~ pip install -i https://pypi.douban.com/simple django
4 : 安裝 markdown pip install markdown
5 : 安裝django-filter pip install django-filter
6 : 安裝django-guardian
7 : 安裝coreapi
-
二:創(chuàng)建項(xiàng)目配置
- 1 : 打開項(xiàng)目
- 2 : 選擇Djanjo
- 3 : 命名項(xiàng)目名稱 MxShop
- 4 : 選擇更多 找到之前創(chuàng)建的虛擬環(huán)境VueShop
- 5 : 取消admin選項(xiàng)框
- 6: 創(chuàng)建項(xiàng)目
- 7 : 創(chuàng)建好項(xiàng)目后,Run也許會(huì)報(bào)錯(cuò) 在urlpatterns
配置說admin找不到,不要慌,由于我們在創(chuàng)建項(xiàng)目的時(shí)候取消了admin的創(chuàng)建 在報(bào)錯(cuò)的地方給注釋掉就可以了
三: 配置mysql
在setting中寫入
下面的配置要和mysql配置一致
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mxshop',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
'OPTIONS': {'init_command': 'SET storage_engine=INNODB;' }
}
}
- 四 配置url
from django.conf.urls import url
import xadmin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
]
-
五 配置數(shù)據(jù)庫
1 : 在navicat premium創(chuàng)建數(shù)據(jù)連接本地myq 在myq中創(chuàng)建mxshop數(shù)據(jù)庫
2 : 如果這個(gè)時(shí)候運(yùn)行會(huì)報(bào)錯(cuò) 如下:
[www.lfd.uci.edu/~gohlke/pythonlibs/](http://www.lfd.uci.edu/~gohlke/pythonlibs/)
上面是window安裝容易出錯(cuò)的包解決方案
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?
要安裝mysqlclient,打開命令,在(VueShop)虛擬環(huán)境中先執(zhí)行以下ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
(目的是將mysql_config鏈接到/usr/local/bin目錄下)
然后pip install -i https://pypi.douban.com/simple mysqlclient
即mysqlclient安裝成功3 : 在啟動(dòng)后發(fā)現(xiàn)django數(shù)據(jù)庫配置拋出異常
**django.db.utils.OperationalError:** (**1193**, **"Unknown system variable 'storage_engine'"**)
django連接數(shù)據(jù)庫時(shí),配置
"OPTIONS"**:**{"init_command"**:**"SET storage_engine=INNODB;"}
如果mysql數(shù)據(jù)庫的版本是5.6,這句話會(huì)拋出如下異常
**django.db.utils.**OperationalError**:** (1193, "Unknown system variable 'storage_engine'")
解決辦法
"OPTIONS"**:**{"init_command"**:**"SET default_storage_engine=INNODB;"}
4: 安裝pillow(圖片處理)
pip install -i https://pypi.douban.com/simple pillow
-
六 整理項(xiàng)目結(jié)構(gòu)
- 1 : 創(chuàng)建package -> apps 保存所有的app
- 2 : 創(chuàng)建package -> extra_apps 第三方的包(xadmin....) 放在這里的好處是可以修改源碼,不會(huì)到虛擬環(huán)境中,可以隨項(xiàng)目一起打包
- 3 : 創(chuàng)建文件夾Directory media 上傳的圖片等資源
- 4 : 創(chuàng)建文件夾Directory db_tools python文件 和python腳本 數(shù)據(jù)庫的初始化
- 5 : 把a(bǔ)pps和extra_apps mark 成sources root 在import會(huì)帶來一些便捷
- 6 : 在setting中把a(bǔ)pps和extra_apps 加入根搜索路勁下
import os
import sys
sys.path.insert(0, BASE_DIR)
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
- 七 : 創(chuàng)建項(xiàng)目App
- 1:startapp goods 商品
- 2:startapp trade 交易
- 3:startapp user_operation 用戶操作 留言 收藏等