django项目学习一

@[TOC]django 项目学习

django 项目学习一

通过网络视频学习后总结。由于视频的时间比较早,在看完视频后的实际的代码测试中,环境和所有的插件版本与视频的版本不一致。

开发环境

  1. 操作系统: ubuntu16.04LTS
  2. python: 3.5.2
  3. 项目虚拟环境如下
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

环境搭建

1.安装虚拟环境

首先安装虚拟环境,命令如下:

	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

小总结:

  • 创建成功后,会自动工作在这个虚拟环境上。
  • 创建虚拟环境需要联网
  • 工作在虚拟环境上,提示符最前面会出现"(虚拟环境名称)"。
  • 所有的虚拟环境,都位于/home/python/下的隐藏目录.virtualenvs下。

操作虚拟环境的其他命令如下:

  1. 退出虚拟环境的命令如下:
	deactivate
  1. 查看所有虚拟环境的命令如下:

提示:workon后面有个空格,再按两次tab键。

	workon 两次tab键
  1. 使用虚拟环境的命令如下:
	workon 虚拟环境名称
	例:
	workon dailyfresh
  1. 删除虚拟环境的命令如下:
	rmvirtualenv 虚拟环境名称
	例:
	先退出:deactivate
	再删除:rmvirtualenv dailyfresh
创建项目

1. 用PyCharm创建
window PyCharm创建项目截图

2. 命令创建项目

  • 进入dailyfresh虚拟环境

说明:上面是说明安装虚拟环境和dailyfresh虚拟环境创建

	workon dailyfresh
  • 安装django包
	pip install django==版本号
	示例:
		pip install django==2.2.11  
  • 创建dailyfresh项目

在当前用户的某个目录下创建项目,这样不会发生权限问题。

此处在/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目录,将这四个模块文件夹放入apps目录,最后的目录如下:
├── 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

运行结果如下:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值