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即可。
未完待续。。。
- ubuntu服务器后端环境配置与django开发小结
- [django]ubuntu下django 开发 环境配置
- Ubuntu django环境配置
- ubuntu11.04 下 Django开发环境配置小结
- 配置Nginx前端 + Apache后端服务器环境
- Ubuntu服务器环境配置
- ubuntu下开发环境配置:tftp服务器的搭建
- ubuntu下开发环境配置:nfs服务器的搭建
- 服务器开发环境配置
- 配置ubuntu django服务器及常用包
- Django + Python环境配置(Ubuntu)
- Ubuntu 开发环境配置
- ubuntu开发环境配置
- 配置Ubuntu开发环境
- ubuntu开发环境配置
- Ubuntu开发环境配置
- ubuntu 开发环境配置
- Ubuntu配置开发环境
- ubuntu php 开启pdo扩展
- 创建PDF模板,java添加内容、导出下载PDF
- 响应式网站——兰途科技 项目开发问题及解析(首页index.html)
- Support Vecor Machine(支持向量机)
- 线程sleep、wait、yield、join、notify、notifyAll 以及queue
- ubuntu服务器后端环境配置与django开发小结
- 通过ashx动态构造js脚本
- 使用 BibTex 插入参考文献小记
- bzoj 2465: [中山市选2009]小球 贪心
- Charles的基本使用
- linux下安装Tomcat和MySQL
- sublime text3安装emmet插件及PyV8:小白重试了n次后终于成功
- 201312-2
- LeetCode -- Valid Parentheses