luffy后台-Django项目创建
发布日期:2021-05-07 10:15:45 浏览次数:16 分类:精选文章

本文共 1615 字,大约阅读时间需要 5 分钟。

04.luffy后台-Django项目创建

文章目录

一、准备环境

1.创建虚拟环境

mkvirtualenv luffy

2.安装项目基础依赖

# 1.安装Djangopip install django==2.2.2# 2.安装djangorestframeworkpip install djangorestframework# 3.安装pymysql,或者是mysqlclient	-运气好:一把装好就用mysqlclient   		-pip3 install mysqlclient   	-或者使用pymysql(安装django版本超过2.0.7以上的版本, 使用mysql数据库的时候会出现异常, 我们接下来修改源码来解决这种问题)    	-在配置文件中加入        import pymysql		pymysql.install_as_MySQLdb()

二、创建项目

  • 前提:新建一个项目文件夹, 并进入该文件夹

    cd 建立的luffy文件夹
  • 执行命令创建(也可以使用pycharm创建)

django-admin startproject luffyapi

开发:使用 Pycharm 打开, 并使用你创建的虚拟环境

三、项目目录调整

1.app调整

  • 把 app 统一放进某个文件夹下 : luffapi 下的 apps
  • 并在 settings.py 中进行路径修改
path=os.path.join(BASE_DIR,'luffyapi','apps')  # 拼接出apps的路径sys.path.append(path)  # 将apps的路径加入到项目环境变量中
  • 在后期创建 app 的时候就需要先切换到 apps 的路径下进行创建
python ../../manage.py startapp [应用名称]  # 注意manage.py路径的变化

2.调整后的目录

image-20210506195513687

3.配置文件的调整

  • 设置两套配置文件
dev.py  # 开发阶段使用的配置pro.py  # 生产环境(上线)使用的配置
  • 然后在项目同名路径下创建一个 settings 文件夹, 将上面两个配置文件放进去
  • 重新设置配置文件后需要更新 manage.pywsgi.py 这两个文件
# manage.py : 开发阶段的项目入口文件os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings')  # 将这行修改os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.dev')  # wsgi.py : 生产环境的项目入口文件os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings')  # 将这行修改os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'luffyapi.settings.pro')

image-20210506194350385

image-20210506194428809

4.启动项目报错

  • 使用 Pycharm 提供的快捷启动项目的绿色三角形按钮报错

    image-20210506194649842

  • 点击图中绿色按钮做点LUFFYAPI进行编辑 : —> Templdates --> Python --> Environment variables输入:

    image-20210506194730212

    DJANGO_SETTINGS_MODULE=luffyapi.settings.dev

    image-20210506194929958

四、后台本地化调整

  • 在dev.py配置文件中修改
LANGUAGE_CODE = 'zh-hans'    # 使用汉字TIME_ZONE = 'Asia/shanghai'  # 亚洲上海时区USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False  # 不使用UTC时区
上一篇:npm突然就Segmentation fault的解决方法
下一篇:通过x-shell向云服务器上传文件

发表评论

最新留言

不错!
[***.144.177.141]2025年03月31日 22时03分15秒