# my Ubuntu comes with python3.5, so install python3.6
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
sudo update-alternatives--install/usr/bin/python3 python3/usr/bin/python3.5 1
sudo update-alternatives--install/usr/bin/python3 python3/usr/bin/python3.6 2
You can check the version after loading.
>> python3-v
# Install PIP3
sudo apt install python3-pip
# Install Django
sudo pip3 install Django
You can check the Django version when you're done.
>> Python3
>> Import Django
>> Django. VERSION
# The framework typically uses restful APIs, which need to be installed
Sudo-h PIP3 Install Djangorestframework
Sudo-h PIP3 Install Markdown
Sudo-h PIP3 Install Django-filter
# install MySQL below
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
# Configure Database MySQL command
Connect:mysql-u root-p
Create Database:create database name default Charset=utf8;
Create User:create user your username identified by ' your password ';
Grant:grant all privileges the database name. * to your username @ '% ' identified by ' your password ';
Show grants for ' database name ';
The following configuration Apache
# Install Apache & WSGI, disable unneeded 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
# Add Project User and add yourself to his Group
sudo adduser lmy
sudo usermod--lock lmy
sudo mkdir/home/lmy/grouped
sudo chmod u=rwx,g=srwx,o=x/home/lmy/grouped
sudo chown-r lmy.lmy/home/lmy/
sudo find/home/lmy/grouped/-type f-exec chmod-v ug=rw {} \;
sudo find/home/lmy/grouped/-type d-exec chmod-v u=rwx,g=srwx {} \;
sudo adduser $ (whoami) Lmy
Newgrp Lmy
# Create a New VirtualHost for WSGI Django
sudoedit/etc/apache2/sites-available/project name. conf
<virtualhost *:80>
ServerName www.example.com
Wsgidaemonprocess User name user= user name group= username threads=5 python-path= "/home/username/grouped/project name/"
Wsgiscriptalias//home/User name/grouped/project name/project name/wsgi.py
<directory/home/User name/grouped/project name/>
Wsgiprocessgroup User Name
Wsgiapplicationgroup%{global}
Wsgiscriptreloading on
Require all granted
</Directory>
</VirtualHost>
sudo a2ensite project name
sudo service apache2 restart
Above, it's already configured.
If the server encounters a 500 error
Cat/var/log/apache2/error.log
or Tail-f/var/log/apache2/error.log
# Initialize Database
Sudo-h Python3 manage.py makemigrations
Sudo-h Python3 manage.py Migrate
Ref
http://terokarvinen.com/2017/django-on-apache-with-python-3-on-ubuntu-16-04
https://zxtcode.com/main/37/
http://www.django-rest-framework.org/
https://docs.djangoproject.com/en/1.11/howto/static-files/
Http://www.cnblogs.com/gide/p/6179975.html
Http://www.runoob.com/django/django-first-app.html
Ubuntu config django+ apache2+ MySQL