环境:
ubuntu18.04 LTS
Python 3.6.8
DB:Mysql
首先安装python3
sudo apt-get install python3.6
如果不是pip3的话可以先安装pip3,否则后面的pip3换成pip
sudo apt install python3-pip
安装Django
sudo pip3 install Django
可以用以下命令查看Django
输入python3回车,再输入下面2行命令
import django
django.VERSION
安装framework 相关
sudo -H pip3 install djangorestframework
sudo -H pip3 install django-filter
sudo -H pip3 install markdown
安装数据库相关(mysql)
sudo apt-get -y install python3-mysqldb
sudo apt-get -y install mysql-server mysql-client
sudo apt-get -y install libmysqlclient-dev
sudo -H pip3 install mysqlclient
sudo -H apt-get -y install python3-pymysql
sudo pip3 install requests
配置数据库
连接mysql:
sudo mysql -u root -p
创建数据库:
create database Z001 default charset=utf8;
创建用户:
create user Joker identified by '123456';
分配权限:
grant all privileges on Z001.* to Joker@'%' identified by '123456';
安装apache2及配置
ubuntu18自带apache2,若没有先安装apache2
1、安装apache2
sudo apt-get install apahce2
2、安装WSGI并禁用 VirtualHosts
sudo apt-get update
sudo apt-get -y install apache2 libapache2-mod-wsgi-py3
sudo a2enmod wsgi
sudo service apache2 restart
sudo a2dissite 000-default
sudo service apache2 restart
创建一个Django项目及App
django-admin.py startproject DjangoDemo1
cd DjangoDemo1
python3 manage.py startapp blog
创建完后文件结构是这样的
启动Django看看
python3 manage.py runserver
输入127.0.0.1:8000,如果你的页面是下面这样就说明django是可以的,回到命令行ctrl+c关掉,接下来配置apache
创建Djanggo用户及设置Django 文件路径(用户可以不创建,但是后面的配置改成相应的用户)、
sudo adduser Django1
sudo usermod --lock Django1
sudo mkdir /home/Django1/grouped
sudo chmod u=rwx,g=srwx,o=x /home/lmy/grouped
sudo chown -R Django1.Django1/home/Django1/
sudo find /home/Django1/grouped/ -type f -exec chmod -v ug=rw {} \;
sudo find /home/Django1/grouped/ -type d -exec chmod -v u=rwx,g=srwx {} \;
sudo adduser $(whoami) Django1
newgrp Django1
配置apache site
sudo vim /etc/apache2/sites-available/Django.conf
<VirtualHost *:80>
ServerName www.example.com
WSGIDaemonProcess django1 user=django1 group=django1 threads=5 python-path="/home/django1/grouped/DjangoDemo1/"
WSGIScriptAlias / /home/django1/grouped/DjangoDemo1/DjangoDemo1//wsgi.py
<Directory /home/django1/grouped/DjangoDemo1/>
WSGIProcessGroup django1
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite Django.conf
sudo service apache2 restart
这时候apache就配置完了,输入127.0.0.1看看是不是下面这样,如果是的话就说明成功了。
如果报错了,则输入以下命令查看log
cat /var/log/apache2/error.log
or tail -f /var/log/apache2/error.log
官方网址:https://www.djangoproject.com/