Djiango 2.1:上课笔记:
第一步需要在在命令行输入:
django-admin startproject 项目名称
第二步:需要初始化git仓库
在命令行输入:git init
然后输入python3 manage.py runserver 0.0.0.0:8000进入服务器后台,关闭服务器netstat -tunlp,用kill+pid杀死进程
配置ALLOwED-HOST所在文件夹用ag ALLOwED-HOST进行更改中括号用双引号括起来。
创建文件.gitignore写入**/文件名来隐藏文件。
python3 mange.py startapp 文件名
python3 manage.py migrate更新数据库。
创建用户并设置用户和密码 命令行如下:python3 manage.py createsuperuser
然后在项目文件下建立文件urls.py和template目录。命令行如下:touch urls.py mkdir templates
views.py和urls.py写项目。
Django创建菜单界面:
项目细分多个块。
templates:管理HTMl文件,下分一个文件夹创建web.html,把jquery的库加入该文件;
urls:管理路径,该目录下创建__init__.py文件,创建三个目录,当前目录创建index.py
models:管理数据库,该目录下创建__init__.py文件
static:分js,css,image等系列文件,下分三个模块文件,wget –output-document=自定义图片名称 图片地址
css下面创建game.css
js下分两个文件src和dist,src存放js源文件,放在dist实现。
在acapp下创建目录写个脚本实现合并功能。
进入src创建三个目录,在src这层级创建zbase.js
views:管理函数,实现函数,该目录下创建__init__.py文件,创建三个目录,写个index.py文件
acapp/acapp/settings:配置时间及语言,在apps加入项目文件apps改static
python3 manage.py shell展示django文件命令。
nginx部署
用exit退出当前容器
开放80和443端口
docker commit CONTAINER_NAME 你想要的镜像名称 # 将容器保存成镜像,将CONTAINER_NAME替换成容器名称
docker stop CONTAINER_NAME # 关闭容器
docker rm CONTAINER_NAME # 删除容器
docker run -p 20000:22 -p 8000:8000 -p 80:80 -p 443:443 –name CONTAINER_NAME -itd 你的镜像名称
以上docker操作是在服务器操作
将nginx.conf中的内容写入服务器/etc/nginx/nginx.conf文件中。如果django项目路径与配置文件中不同,注意修改路径。
将acapp.key中的内容写入服务器/etc/nginx/cert/acapp.key文件中。
将acapp.pem中的内容写入服务器/etc/nginx/cert/acapp.pem文件中。
注意nginx.conf的文件和域名。
sudo /etc/init.d/nginx start启动nginx
sudo nginx -s reload修改配置文件重启操作
修改settings.py的文件把域名添加过去
python3 manage.py collectstatic归档static文件,每次static都需要进行打包
在scripts下配置uwsgi.ini文件
[uwsgi]
socket = 127.0.0.1:8000
chdir = /home/acs/acapp
wsgi-file = acapp/wsgi.py
master = true
processes = 2
threads = 5
vacuum = true
uwsgi –ini scripts/uwsgi.ini启动uwsgi服务
数据库配置
在models创建文件player/player.py
每个文件夹下都创建个初始化python的文件
修改admin的文件即可
需要执行两条命令行
python3 manage.py makemigrations
python3 manage.py migrate
用户名一键登录安装redis,内存数据库
pip install django_redis
配置settings.py
CACHES = {
‘default’: {
‘BACKEND’: ‘django_redis.cache.RedisCache’,
‘LOCATION’: ‘redis://127.0.0.1:6379/1’,
“OPTIONS”: {
“CLIENT_CLASS”: “django_redis.client.DefaultClient”,
},
},
}
USER_AGENTS_CACHE = ‘default’
启动redis-server
sudo redis-server /etc/redis/redis.conf
redis操作
cache.keys(‘’)
cache.set(‘’)
例cache.set(‘’,1,5)值是1五秒后过期
cache.has_key(‘’)
cache.get(‘’)
cache.delete(‘’)
配置redis