Django安装启动及部署(apache)

环境:

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/Django1/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/

 

posted @ 2019-07-10 19:44  linhuang  阅读(8)  评论(0编辑  收藏  举报  来源