其他分享
首页 > 其他分享> > luffy项目后代搭建图片详解

luffy项目后代搭建图片详解

作者:互联网

0 企业软件开发流程

#1 web方向,类型
#2 开发流程
-传统软件行业,互联网行业
 

 

 

 

 

  

 

1 pip换源

1 pip3 install pymysql   国外很慢
2 pip3 install pymysql -i  地址
3 配置,以后pip3 install全走配好的源
-来到C:\Users\oldboy\AppData\Roaming      %APPDATA%
   -创建一个pip文件夹
   -新建一个文件pip.ini
   -文件内写入
      [global]
       index-url = http://pypi.douban.com/simple
      [install]
       use-mirrors =true
       mirrors =http://pypi.douban.com/simple/
       trusted-host =pypi.douban.com

 

2 虚拟环境搭建

https://www.cnblogs.com/ouyangjintao/p/14958257.html

1 不同的项目依赖不同的模块版本,不能共用一套环境,虚拟环境
2 在系统的python环境中安装
-下载
pip3 install virtualenv
   pip3 install virtualenvwrapper-win
-修改环境变量
  WORKON_HOME: D:\Virtualenvs
   -python安装路径,scripts文件下执行virtualenvwrapper.bat
3 使用:
-workon  #列出有的虚拟环境(aaa)
   -workon aaa  #使用这个虚拟环境
   -mkvirtualenv -p python3 luffy # 创建虚拟环境
   -rmvirtualenv 虚拟环境名字 # 删除虚拟环境
4 安装django环境
pip install django==2.2.2
5 基于虚拟环境创建项目(不要再pycharm中选择虚拟环境了)

 

3 路飞后台创建,配置修改,目录变更

# 在控制台直接指向项目 python manage.py runserver ---》manage.py的内容要改
 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')
# 项目上线,走的不是manage.py---》uwsgi.py,需要修改
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')

# 国际化(配置文件中文等)
zh—hans
   Asia/shanghai
   false
# 创建app:startapp在哪执行,就把app创建在哪

python ../../manage.py startapp home
# 注册app
-

 

一:准备虚拟环境

1.创建并搭建虚拟环境

创建教程:https://www.cnblogs.com/ouyangjintao/p/14958257.html

2.在cmd中创建一个虚拟环境,名为:luffy

 
mkvirtualenv luffy

3.刚创建好的虚拟环境就相当于全新的解释器,需要自己装django、djangorestframework、pymysql

 
pip3 install django==2.2.0
pip3 install djangorestframework
pip3 install pymysql

二:创建Django项目

1.新建Django项目

Location:该项目为后端,用于写接口,命名为:luffyapi,和前端Vue项目luffycity一起放在luffy文件夹下

解释器选择第一步创建的虚拟环境下的解释器

app暂时不创建

image-20200716185741482

 

2.创建并打开项目后,删除template文件夹

image-20200716190233007

 

3.创建doc文件夹,里面创建readme.md,用于存放项目使用说明的文档

image-20200716190434356

 

4.创建logs文件夹,用于记录操作产生的日志

image-20200716190522285

 

5.在luffyapi项目里面的luffyapi(这里称为小luffyapi),创建一个apps包,用来存放之后要创建的app

image-20200716190807585

 

6.在小luffyapi中创建libs文件夹,用于存放开源的第三方类库

image-20200716191006435

 

7.在小luffyapi中创建settings包,用于存放配置文件

创建的是包:Package,创建完成后会产生一个__init__.py文件

image-20200716191147613

 

8.在小luffyapisettings文件夹中创建dev.pyprod.py

dev.py:是测试阶段的配置文件

prod.py:是项目上线阶段的配置文件

image-20200716191531198

 

9.将原settings.py中的内容复制到sev.py中,删掉注释,时区配置如下

 
LANGUAGE_CODE = 'zh-hans'    # 语言设置为中文

TIME_ZONE = 'Asia/shanghai'    # 时区设置为亚洲/上海

USE_I18N = True

USE_L10N = True

USE_TZ = False    # 关闭Time Zone功能

image-20200716191852076

 

9.输入启动命令:python manage.py runserver,会报错

image-20200716192815023

 

10.这是因为配置文件出错了,需要修改

①到manage.pywsgi.py中进行修改

修改前:
 
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings')
修改后:
 
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')

image-20200716202749352

 

②点击上方luffyapi - Edit Configurations

image-20200716194356832

 

③点击此处

image-20200716194620807

 

④添加如下配置,然后点击OK

 
DJANGO_SETTINGS_MODULE = luffyapi.settings.dev

image-20200716194716251

 

⑤此时,可以直接通过上方的启动按钮来启动项目了

image-20200716194906058

 

11.输入启动命令:python manage.py runserver,可能会出现如下报错

①这个报错原因,就是端口被占用了,解决方法:https://www.cnblogs.com/xuexianqi/p/13324578.html

image-20200716193537226

 

②改用了8080端口后,可以启动

image-20200716193752106

 

12.在项目下创建scripts文件夹,和小lufftapi同级

该文件夹用于保存项目运营时的脚本文件

image-20200716195054530

 

13.创建app(startapp XXX在哪里执行,app就会创建在哪)

打开pycharm终端,输入如下命令:

 
cd luffyapi    # 切换到小luffyapi目录
cd apps    # 切换到小luffyapi下的apps目录
python ../../manage.py startapp user    # 用apps目录上上层的manage.py 启动创建app的命令,创建的路径还是apps目录,创建了user这个app
python ../../manage.py startapp home    # 同上,创建了home这个app

image-20200716200120762

 

14.打开小luffyapisettings文件夹中的dev.py,添加下列代码

 
import sys

# 把这个路径添加到环境变量中
sys.path.insert(0, BASE_DIR)

# 把apps的路径加入到环境变量中
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

image-20200716200600305

 

15.删除最初的settings.py文件

image-20200716200852181

 

16.注册app

小luffyapisettings文件夹中的dev.pyINSTALLED_APPS添加'user'

image-20200716201135277

 

17.测试是否注册成功

①在user这个app的models.py中随意创建一个x = aaa

②去任意一个py文件中导入import user.models from x,然后print x

可以正常导入,但是会飘红

image-20200716201627117

 

③选择apps - 右键 - Make Directory as - Sources Root

image-20200716201724930

 

④这时就正常了

image-20200716201904186

请注明出处:https://www.cnblogs.com/xuexianqi/p/13322649.html(文章来源)

标签:虚拟环境,settings,创建,app,py,详解,luffy,luffyapi,搭建
来源: https://www.cnblogs.com/ouyangjintao/p/14958247.html