django 简单流程
创建项目--------setting内app添加项目名---------设计表-----在setting中设置数据库—根据数据库里的表在models.py里定义模型类------生成迁移文件在migrations里生成0001_init.py------执行迁移生成 数据表-------可以用python shell 界面操作查看表中数据--------运行服务器 --------创建管理员------可以看到界面------
django学习中用到的命令
###安装虚拟环境
1.确认pyhton3
pyhton3
2.确认安装pip3,没有安装直接跟着提示安装
pip3
sudo apt install python3-pip
3.解决问题:无法获得锁。
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
4.从国内pip源快速安装稳定版本的django1.8.2
pip3 install django==1.8.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
5.用pip3 freeze查看pip3安装过的文件
pip list
pip3 freezz
6.找一下django安装在哪
sudo find / -name django
7.可以cd 进去 找到django 1.8.2
cd 加文件路径
8.将pip3 freeze查看的文件目录 放在一个文件里
pip3 freeze >requests.txt
9.安装虚拟环境和虚拟环境扩展包:
sudo apt install virtualenv
sudo apt-get install virtualenvwrapper
10.指定虚拟环境用的是python3
mkvirtualenv mydjango_1.8.2 -p /usr/bin/python3
11.查看当年的虚拟环境目录
lsvirtualenv
###1.1.2.2配置虚拟环境
1.查看virtualenvwrapper的安装路径
sudo find / -name virtualenvwrapper.sh
2.创建目录用来存放虚拟环境(加.的是隐藏的)
mkdir ~/.myvirtualenvs
3.在用vim命令在~/.bashrc中添加下面代码:
export WORKON_HOME=/home/yong/.myvirtualenvs
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
4.重新运行:
source ~/.bashrc
5.virtualenvwrapper的功能
workon: 列出虚拟环境列表
lsvirtualenv: 列出虚拟环境列表
mkvirtualenv: 新建虚拟环境
workon [虚拟环境名称]: 切换/进入虚拟环境
rmvirtualenv : 删除虚拟环境
deactivate: 离开虚拟环境
6.安装django
1. 进入虚拟环境
workon virtualenv-django
2. 安装django
pip install django==1.8.2
3. 查看版本
进入python shell
import django
django.get_version()
###创建项目
1.创建项目
django-admin startproject test1
2.创建应用
python manage.py startapp booktest
3.生成迁移文件
python manage.py makemigrations
4.执行迁移
python manage.py migrate
5.进入python shell
python manage.py shell
###管理站点
1.重启服务器
python manage.py runserver ip:port
2.创建一个管理员用户
python manage.py createsuperuser,按提示输入用户名、邮箱、密码
###使用MySql数据库
1.在虚拟环境中安装mysql包
pip install PyMySQL
2.在mysql中创建数据库表
create database test2 default charset=utf8
###mysql的日志文件
1.使用下面的命令打开mysql的配置文件,去除68,69行的注释,然后保存
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2.重启mysql服务,就会产生mysql日志文件
sudo service mysql restart
3.打开MySQL的日志文件。
/var/log/mysql/mysql.log 是mysql日志文件所在的位置。
4.使用下面的命令可以实时查看mysql的日志文件
sudo tail -f /var/log/mysql/mysql.log
###使用数据库生成模型类
1.一般不使用,因为默认生成的内容多而复杂。所以一般是自己定义模版类。
python manage.py inspectdb > appname/models.py
python manage.py inspectdb > booktest/models.py