项目开发准备工作

  1. 进入创建的虚拟环境,安装django
  2. 使用pycharm创建后台项目
  3. 调整目录

#### 调整配置文件
    -把配置文件移动到setting文件夹下了,改名为dev.py,再新建了一个pro.py
    -dev.py:开发阶段用的配置
    -pro.py:上线阶段用的配置
    -manage.py 中指向的配置文件,改成修改后路径
    -控制台:python manage.py runserver  或者点绿色箭头就可以启动项目了
      
### 调整app的路径,以后把所有app都放到love_api下的apps文件夹
  	-切换到apps路径下,执行创建app的命令
    	-python ../../manage.py startapp user
		-在dev.py中注册app,运行报错,报错原因是找不到user这么模块
    	 -原来直接写app名字不报错--原因是app就在项目根路径下(模块的查找)--由于项目的根			路径在环境变量中,app就在根路径下,它能直接找到
    	 -现在的问题是apps路径不在环境变量中,它就找不到
    	 -把apps的路径加入到环境变量中--要在项目的启动时加--》动入口是配置文件
    	 -到配置文件中:写入  sys.path.append(os.path.join(BASE_DIR,'apps'))
          -以后再INSTALLED_APPS中只需要写app的名字即可
    
    
#### 新建 logs文件夹,luffy_api/lib文件夹,luffy_api/utils文件夹,script文件夹


### 测试阶段运行没问题,项目上线,使用uwsgi上线---》运行wsgi.py-->修改如下
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'love_api.setting.pro')

### 国际化
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = False

## 把 小luffy_api也就是BASE_DIR 也加入到环境变量
sys.path.append(BASE_DIR)
导入模块的时候,只要从环境变量的路径开始导就可以了,从小love_api路径开始导入即可
但是pycharm爆红,但是没有错,点右键,把该路径(在环境变量中的),做成source root即可
以后再从这个路径下导包,不会报错了
### 注意:以后导入包
	-尽量用最短路径导入,如果从长路径导入--》路径经过的py文件都会去执行--》可能会导致循环导入的问题
  -我个人推荐用相对导入
  # from apps.user import models
	from . import models  推荐用这个
  
  -py文件中有相对导入,这个py文件不能作为脚本运行
  	-django项目中,由于没有右键运行的脚本,所以都可以用相对导入

### 项目目录结构
"""
├── love_api
	├── logs/				      # 项目运行时/开发时日志目录 - 包
  ├── love_api/      # 项目主应用,开发时的代码保存 - 包
     	├── apps/      		# 开发者的代码保存目录,以模块[子应用]为目录保存 - 包
        ├── libs/      		# 第三方类库的保存目录[第三方组件、模块] - 包
    	├── setting/  		# 配置目录 - 包
		── dev.py   	 # 项目开发时的本地配置
		└── prod.py  	 # 项目上线时的运行配置
	├── urls.py    		 # 总路由
	└── utils/     		 # 多个模块[子应用]的公共函数类库[自己开发的组件]
	├── manage.py			   # 脚本文件
  └── scripts/       	# 保存项目运营时的脚本文件 - 文件夹
"""
posted @ 2022-04-26 00:55  recordlife  阅读(37)  评论(0编辑  收藏  举报