@[TOC]django 项目学习
通过网络视频学习后总结。由于视频的时间比较早,在看完视频后的实际的代码测试中,环境和所有的插件版本与视频的版本不一致。
Package Version
------------------ ----------
alipay-sdk-python 3.3.398
amqp 1.4.9
anyjson 0.3.3
billiard 3.3.0.23
celery 3.1.18
certifi 2019.11.28
chardet 3.0.4
Django 2.2.11
django-haystack 2.8.1
django-redis 4.11.0
django-tinymce 2.8.0
idna 2.9
importlib-metadata 1.5.0
itsdangerous 1.1.0
jieba 0.42.1
kombu 3.0.37
mutagen 1.44.0
Pillow 7.0.0
pip 19.0.3
py3Fdfs 2.2.0
pyasn1 0.4.8
pycrypto 2.6.1
PyMySQL 0.9.3
pytz 2019.3
redis 2.10.6
requests 2.23.0
rsa 4.0
setuptools 40.8.0
sqlparse 0.3.1
urllib3 1.25.8
uWSGI 2.0.18
vine 1.3.0
Whoosh 2.7.4
zipp 1.2.0
说明:视频中使用mac系统开发,我本人是window版本,最开始我用window开发,发现开发环境和mac差距太大,不方便学习,考虑到最后的开发完的网站要部署到Linux系统,我选择了ubuntn系统做开发。我自己是window系统,采用VMware安ubuntu16.04,安装步骤如下:
https://blog.csdn.net/qq1326702940/article/details/82322079
django的版本视频是1.8版,我是开发到使用django-redis时,发现我安装的该插件需要2.0以上的版本我就安装成了2.2.11.如果你也需要从1.8升级到2.0,需要修改本部代码,可以按下面的链接操作:
https://my.oschina.net/u/3018050/blog/1797794
首先安装虚拟环境,命令如下:
sudo pip3 install virtualenv #安装虚拟环境
接下来还要安装虚拟环境扩展包,命令如下:
sudo pip3 install virtualenvwrapper
安装虚拟环境包装器的目的是使用更加简单的命令来管理虚拟环境。
修改用户home目录下的配置文件.bashrc,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
使用source .bashrc命令使配置文件生效。
创建python3 dailyfresh虚拟环境的命令如下:
mkvirtualenv -p python3 dailyfresh
小总结:
操作虚拟环境的其他命令如下:
deactivate
提示:workon后面有个空格,再按两次tab键。
workon 两次tab键
workon 虚拟环境名称
例:
workon dailyfresh
rmvirtualenv 虚拟环境名称
例:
先退出:deactivate
再删除:rmvirtualenv dailyfresh
2. 命令创建项目
说明:上面是说明安装虚拟环境和dailyfresh虚拟环境创建
workon dailyfresh
pip install django==版本号
示例:
pip install django==2.2.11
在当前用户的某个目录下创建项目,这样不会发生权限问题。
此处在/home/cqq/projects/目录下创建项目
cd /home/cqq/
mkdir projects
cd projects
创建项目的命令如下:
django-admin startproject 项目名称
例:
django-admin startproject dailyfresh
通过对天天生鲜项目的需求分析,我们将该项目分为4个模块:goods(商品模块),user(用户模块),cart(购物车模块),order(订单模块)
# 进入dailyfresh目录
cd dailyfresh
# 创建goods,user,cart,order
python manage.py startapp goods
...
python manage.py startapp order
├── apps
│ ├── cart
│ │
│ ├── goods
│ │
│ ├── order
│ │
│ └── user
│
├── dailyfresh
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
在 dailyfresh -> settings.py 安装应用
import os, sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
....
# Application definition
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'goods',
'order',
'cart',
'user'
)
将goods,order,cart,user 加入到 INSTALLED_APPS 中,其他的django项目默认的,django版本不同可能会不一样
执行命令如下:
python manage.py runserver
或
python manage.py runserver ip:port