" name="sm-site-verification"/>
侧边栏壁纸
博主头像
PySuper博主等级

千里之行,始于足下

  • 累计撰写 203 篇文章
  • 累计创建 14 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录
Web

Django初始化

PySuper
2019-10-22 / 0 评论 / 0 点赞 / 12 阅读 / 4336 字
温馨提示:
所有牛逼的人都有一段苦逼的岁月。 但是你只要像SB一样去坚持,终将牛逼!!! ✊✊✊

项目根目录

  1. 在代码管理平台创建代码管理仓库
  2. 在本地获取仓库: git clone url
  3. 创建并切换分支到dev:
cd 仓库名(文件夹名)
git checkout -b dev
  1. 提交文件, 查看状态, 推送
# 创建文件夹之后添加到本地仓库中
git add front_end_pc

# 查看git的状态
git status

# 把此次修改提交到缓存仓库中
git commit -m 'add front end files'

# 推送到远端仓库
git push origin dev:dev

前端文件预览

前端node.js 提供的服务器live-server作为前端开发服务器使用

live-server运行在8080端口下,可以通过127.0.0.1:8080来访问静态页面。

  1. nvm: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
  2. 重新进入终端,使用nvm安装最新版本的node.js: nvm install node
  3. 安装live-server: npm install -g live-server
  4. 使用: 在静态文件目录front_end_pc下执行: live-server

项目初始化

Django准备

  • 使用虚拟环境 :workon **
  • 安装django: pip install django==1.11
  • 在项目下创建一个安装插件的目录: pip freeze >> requirements.txt

项目准备

  • 创建项目
    • git上先创建一个文件夹
    • 进入要创建项目的文件路径下面, git clone 代码链接
  • 创建环境
    • 在要创建项目的文件夹下面: django-admin startproject 项目名
    • 调整项目目录结构
      • 修改settings.py为settings文件夹, 里面存放两个配置文件(开发, 上线)
      • 修改时区, 语言, DEBUG, DATABASE
      • 修改wsgi.pymanage.py中settings.py文件位置
      • 在项目__init__.py中添加:
import pymysql
pymysql.install_as_MySQLdb()

管理员

  • 创建管理员:.manage.py createsuperuser
  • 修改管理员密码:./manage.py changepassword username

优化目录结构

  • 默认的结构是这样的:
![default_file_tree](http://qny.zhengxingtao.com/media/images/default_file_tree.png)
  • 下面是优化后的文件目录结构:
![change_file_tree](http://qny.zhengxingtao.com/media/images/change_file_tree.png)
  • 修改后的文件结构
    • app:存放添加的子应用
    • logs:当前项目的日志文件
    • media:存放项目上传的静态文件
    • script:存放项目用到的脚本文件,如set_info.sql,read_file.py
    • settings:存放项目的配置文件
    • static:项目静态文件夹
    • templates:存放项目模板文件
    • README.md:项目介绍,使用git创建会自带
    • requirements.txt:项目运行需要的包信息
    • uwsgi.ini:项目uwsgi配置文件

修改项目结构之后,要注意修改里面的一些导入信息(相对路径的导入)

调整项目,直至运行时(./manage.py runserver 0.0.0.0:8000)出现下图:

![change_file_tree](http://qny.zhengxingtao.com/media/images/demo_work.png)
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区