Skip to content

py3.5 + Django1.10 + xadmin 搭建、部署在线课程教育平台教程

Notifications You must be signed in to change notification settings

hsh0107/MxOnline_Django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b261637 · Apr 20, 2017
Apr 19, 2017
Apr 19, 2017
Apr 18, 2017
Apr 20, 2017
Apr 19, 2017
Apr 19, 2017
Apr 19, 2017
Apr 19, 2017
Apr 20, 2017
Apr 16, 2017
Apr 3, 2017
Apr 20, 2017
Apr 1, 2017
Apr 19, 2017
Apr 1, 2017
Apr 3, 2017
Apr 5, 2017

Repository files navigation

IMOOC

环境

  • Python 3.5
  • Django 1.10.5
  • xadmin 0.6

如何部署项目

Linux/Mac/Windos 用 Docker 部署项目步骤

如何启动项目

  • 克隆项目
git clone https://github.com/zaxlct/MxOnline_Django
  • 下载项目依赖
make dev
  • 配置数据库
  1. 确保你已经安装了 MySQL
  2. settingsdev.py里的 DATABASES 填入你的本地的数据库信息(开发环境),settings.py 里填入你服务器的数据库信息(部署环境)。
# 这是我本机的数据库信息,仅提供参考
DATABASES = {
   'default': {
       'ENGINE': 'django.db.backends.mysql',
       'NAME': 'imooc',
       'USER': 'root', 
       'PASSWORD': 'root',
       'HOST': '127.0.0.1',
   }
}
  • 创建数据表
make migrate
  • 配置 PyCharm 项目环境变量

    1. 第一步:点击 Edit Config

    点击 Edit Config

    1. 第二步:点击 环境变量配置

    点击 环境变量配置

    1. 第三步:输入环境变量

    输入环境变量

Name:   DJANGO_SETTINGS_MODULE
Value:  imooc.settingsdev
  • 启动 Django 的 server
make run

settingsdev.py 有什么用?

项目上线时 settings.py 必须设置 DEBUG=False,这时 Django 不会用自带的 server 去加载 js/css/img 等静态文件,需要用 nginx 之类的去做静态文件的 server。     为了避免来回的修改 setting.py,项目开发时的配置在 settingsdev.py 里,项目部署上线时的配置在 settings.py 里。不要随意修改 setting.py

** 注意:PyCharm 默认 settings.py 为配置文件,所以才需要配置 PyCharm 项目环境变量 **

Django 操作 MySql 配置

# 安装 PyMySQL
pip install PyMySQL

# settings.py
import pymysql
pymysql.install_as_MySQLdb()

python3 的一些坑

models.pydef __unicode__(self): => def __str__(self):

Django 1.10 的一些坑

In Django 1.10 django.core.context_processors has been moved to django.template.context_processors

xadmin 不支持 Django 1.11

django 1.11 Lib\site-packages\django\forms\widgets.py 中已经没有了 RadioFieldRenderer 这个类,故 xadmin-python3 分支只支持到 django 1.10

About

py3.5 + Django1.10 + xadmin 搭建、部署在线课程教育平台教程

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 37.0%
  • CSS 29.0%
  • JavaScript 18.2%
  • HTML 15.7%
  • Makefile 0.1%