ubuntu服务器后端环境配置与django开发小结

来源:互联网 发布:linux 线程默认优先级 编辑:程序博客网 时间:2024/06/05 14:31

本节主要介绍服务器后端配置nginx + django server的主要步骤,配置环境为原始ubuntu16.04环境:


django基础环境配置:


首先在根目录下运行:


sudo apt install mysql-server


中间会让你设置root的密码,设置好并记录下来,以后会用到


sudo apt install libmysqlclient-dev

sudo apt install python-pip

pip install virtualenv


进入到你的新创建的项目根目录,配置相关的虚拟环境,以python3.5为例


virtualenv -p /usr/bin/python3.5 python3.5

source python3.5/bin/acitvate


在此处安装一些必要的python包


pip install django

pip install mysqlclient


......补充你项目中中将会用到的所有python包


至此django + mysql的环境就配置好了。



访问数据库及数据库简单操作——以MySQL为例:


访问数据库管理:


mysql -u username(你的用户名,如果按上述设置则为root) -p


显示所有的数据库:


show databases;


使用某一个数据库:


use 数据库名;


显示所有的数据表:


show tables;


显示数据表的格式:


describe 数据表名;


显示数据表中所有的元素:


select * from 数据表名;


删除数据库(慎用):


drop database 数据库名;


创建数据库:


create database 数据库名;



django 基础项目管理:


在python3虚拟环境下,利用manage.py进行django项目管理:


数据库迁移:


python manage.py migrate


记录数据库改动:


python manage.py makemigrations


创建超级用户(在migrate之后执行,要保证数据库中有auth_user数据表):


python manage.py createsuperuser


将数据库中的数据转为json存储fixtures中(多用于数据库初始化以及测试):


python manage.py dumpdata 应用名(非项目名) > 应用名/fixtures/应用名_data.json


建议为导出的文件添加前缀,否则fixtures在检索中会出现匹配问题



django项目部署——用nginx做80端口转发:


首先


sudo apt install nginx

vi etc/nginx/conf.d/servername.conf


 server {    listen       80;    # 修改端口号    server_name  localhost;    charset utf-8;     error_log   path/to/your/project/log/nginx_error.log;    access_log  path/to/your/project/log/nginx_access.log;    location /dynamic/access {        proxy_pass  http://127.0.0.1:8000;    }    location / {        root /path/to/your/project/static;    }}

sudo service nginx restart


之后在自己的项目根目录下runserver即可。



未完待续。。。

原创粉丝点击