1、安装Django环境
- 安装pip3
sudo apt-get isntall python3-pip- 添加虚拟环境模块
sudo pip3 install virtualenv- 创建python3运行环境
virtualenv -p python3 env- **环境
source env/bin/activate注意路径- 安装Django
pip3 install django- 查看已安装模块的命令
pip3 freeze- 创建Django项目
django-admin startproject mysitemysite为我的项目名字![]()
- 将外部项目名字改为src(可选)
mv mysite src- Change directory to the project root and make migrations by typing the command(解释不了了,就不译了,原网址讲的好)
python3 manage.py migrate![]()
- 使网站运行起来
python3 manage.py runserver 0.0.0.0:8000在setting.py中en-us改为zh-hans中文
第一次用Markdown编辑,不怎么会用
2、关联mysql数据库
- 安装mysql-server
sudo apt-get install mysql-server。安装mysql-clientsudo apt-get install mysql-client。- python3环境安装mysql模块(重要!!! )
sudo apt-get install libmysqlclient-dev``pip install mysqlclient- 换到root用户,直接输入mysql可以登录mysql,mysql默认在root用户下没有密码。
/etc/mysql/mysql.conf.d$ sudo gedit mysqld.cnf- 为了安全,为root设置密码(我的系统是Ubuntu18.04):mysql>
update mysql.user set authentication_string=PASSWORD('mypassword'), plugin='mysql_native_password' where user='root';(其他就是怎么创建数据库,创建表等,就不写了。我想学习python+Django+mysql。给出我学习参考的源网页。Stack Overflow可能不能很好打开,它用了Google的模块,我们学校有ipv6可以用&学习Google的东西)
![]()
3、mysql相关
- 授权数据库给用户
grant all on *.* to 'yourname'@'%' identified by 'yourpassword';- 注释掉 /etc/mysql/mysql.conf.d/mysqld.cnf文件中的绑定ip那行,其他ip就可以访问mysql数据库了。方便我在Windows主机中用Navicat查看数据库。在尝试访问过程中,我也使用ufw管理了端口。
4、算了发现一个很好的Django学习网站,不再记录
- 配置setting.py文件中host使其他主机访问到
ALLOWED_HOSTS = ['*']自定义- git clone用不了,打开9418和443端口后好了
5、难点
- 数据库,静态文件,CSRF ajax请求(注释掉setting中的# ‘django.middleware.csrf.CsrfViewMiddleware’,)