• day13- luffy项目 后端搭建


     

    一:准备虚拟环境

    1.创建并搭建虚拟环境

    创建教程:https://www.cnblogs.com/yding/p/13336195.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

    image-20200716185741482

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

    image-20200716190233007

    image-20200716190233007

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

    image-20200716190434356

    image-20200716190434356

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

    image-20200716190522285

    image-20200716190522285

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

    image-20200716190807585

    image-20200716190807585

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

    image-20200716191006435

    image-20200716191006435

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

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

    image-20200716191147613

    image-20200716191147613

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

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

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

    image-20200716191531198

    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

    image-20200716191852076

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

    image-20200716192815023

    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

    image-20200716202749352

    ②点击上方luffyapi - Edit Configurations

    image-20200716194356832

    image-20200716194356832

    ③点击此处

    image-20200716194620807

    image-20200716194620807

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

     
    DJANGO_SETTINGS_MODULE = luffyapi.settings.dev
    

    image-20200716194716251

    image-20200716194716251

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

    image-20200716194906058

    image-20200716194906058

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

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

    image-20200716193537226

    image-20200716193537226

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

    image-20200716193752106

    image-20200716193752106

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

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

    image-20200716195054530

    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

    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

    image-20200716200600305

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

    image-20200716200852181

    image-20200716200852181

    16.注册app

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

    image-20200716201135277

    image-20200716201135277

    17.测试是否注册成功

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

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

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

    image-20200716201627117

    image-20200716201627117

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

    image-20200716201724930

    image-20200716201724930

    ④这时就正常了

    image-20200716201904186

    image-20200716201904186
     
     
     
  • 相关阅读:
    SQL_server2000以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
    从SQL Server中导入/导出 Excel 的基本方法
    开启了telnet服务
    Redis之在Linux上安装和简单的使用
    详解Hibernate中的二级缓存
    Reader entry: ���� 乱码
    内部类
    Orical
    el表达式原样输出问题
    intellij idea 修改背景保护色&&修改字体&&快捷键大全
  • 原文地址:https://www.cnblogs.com/yding/p/13336276.html
Copyright © 2020-2023  润新知