Skip to content
/ cdb Public

茶道部:一个基于django模板渲染的小型网站

Notifications You must be signed in to change notification settings

nanarino/cdb

Repository files navigation

cdb

这是 茶道部项目源码

采用古老的django后端模板渲染,前端使用jQuery

展示

没钱续服务器了

测试

环境

  • Python3.6.8
  • MySQL5.7

如果是Python3.7也可以运行,但是,django1.11(至少1.11.0会报错)源码会有一个地方错误

(报错的解决办法是:多出一个逗号需要去掉,用pycharm的debug功能会很明显,

报错

也可以升级django为1.11.x+以后,具体是多少不清楚,

但是为了以后使用drf,请安装1.11.6以上,后来我装的是1.11.20)

目录结构

/nanarino/cdb #CentOS绝对路径#(/)项目根目录
│
├── manage.py           #main
│
├── cdb
│   │
│   ├── __init__.py
│   │
│   ├── settings.py     #设置
│   │
│   └── url.py          #路由表
│
├── nanarino
│   │
│   ├── __init__.py
│   │
│   ├── models.py       #数据表
│   │
│   └── views.py        #视图
│
├── templates           #模板组件目录
│   │
│   ├── layout.html
│   │
│   └── header.html
│
├── static              #静态资源目录
│   │
│   ├── img
│   │
│   └── css
│
└── requirements.txt    #依赖的模块,可能有多余

安装依赖

pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

修改配置

#cdb/settings.py 

#第28行
ALLOWED_HOSTS = ["127.0.0.1","www.akokono.com"]  #改成你的域名,
#此时只会放行"www.akokono.com",而"akokono.com"将会是500或者其他项目的页面。


#第92行
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        "HOST":"127.0.0.1",
        "PORT":3306,
        'NAME':"cdbproject", #改成你的项目库名
        "USER":"root",
        "PASSWORD":"****" #改成你的mysql密码
    }
}

创建数据库

CREATE DATABASE cdbproject DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

迁移数据库

python3 manage.py makemigrations   
python3 manage.py migrate   

migration冲突问题

如果这里出错,请删除nanarino/migrations目录里除了__init__.py以外的文件后重试。

生成超级管理员

python3 manage.py createsuperuser

启动服务

python3 manage.py runserver 0.0.0.0:80

生产

采用业界标准的uwsgi + nginx方式来部署。

其中nginx和uwsgi的配置文件在manage.py同级目录中。

默认安装的python,admin的静态资源一般在

C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Lib\site-packages\django\contrib\admin\static\admin目录中,

将其拷贝到项目的static目录,以便被nginx访问。

宝塔安装的nginx的配置目录一般是/www/server/nginx/conf/

修改配置:

#cdb/settings.py 第26行
DEBUG = False

测试启动:

uwsgi --ini dev_uwsgi.ini 

以守护进程的方式启动服务:

uwsgi --ini uwsgi.ini 

停止服务:

killall -9 uwsgi

SSL

https://help.aliyun.com/knowledge_detail/95491.html

About

茶道部:一个基于django模板渲染的小型网站

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published