Ubuntu + Django + Apache configuration method

Source: Internet
Author: User
Tags install django python mysql django tutorial

1. Install apache2 and libapache2-mod-wsgi

Sudo apt-get install apache2 libapache2-mod-wsgi

2. Install Django

Download the package from the official website, decompress the package, and install it. This is easy.

3. Create a Django Project

It is best not to place the created Project in the default directory of apache. Here we create a folder under the user folder in the home directory.

Cd home
Cd sh3llc0der
Mkdir work

Then, create a project in the work directory.

Django-admin.py createproject hello

After the creation is successful, a hello project file will be generated, which contains another hello folder and manage. you can use manage. py to run Django's test server, but here we aim to access it through Apache.

4. Configure wsgi

Note that the configuration file after apache installation is located in the "/etc/apache2/sites-available/" directory. The above information is httpd. conf: It's really a pitfall. No one has a try. copy it and copy it. It's just what you mean.

Create a wsgi file:

Sudo nano/home/sh3llc0oder/work/hello/apache/django. wsgi

Write the following content:

Import OS

Import sys

Path = '/home/sh3llc0der/work/hello'

If path not in sys. path:

Sys. path. insert (0, '/home/sh3llc0der/work/hello ')

OS. environ ['django _ SETTINGS_MODULE '] = 'hello. setting'

Import django. core. handlers. wsgi

Application = django. core. handlers. wsgi. WSGIHandler ()

First, modify the host file and point the domain name testmydjango.com to 127.0.0.1.

Now we need to create our own site:

Sudo nano/etc/apache2/sites-available/hello. conf

Write the following content:

ServerName hello. djangoserver
DocumentRoot/home/sh3llc0der/work/hello

/Home/sh3llc0der/work/hello>
Order allow, deny
Allow from all

WSGIDaemonProcess testdjango.com processes = 2 threads = 15 display-name =%{ GROUP}
WSGIProcessGroup testdjango.com

WSGIScriptAlias // home/sh3llc0der/work/hello/apache/django. wsgi

Note that WSGIDaemonProcess and WSGIProcessGroup are our domain names.
Then we activate the created site:
Sudoa2ensitehello
Sudo/etc/init. d/apache2reload
Restart apache
Sudo/etc/init. d/apache2restart
Access testdjango.com

If you encounter a server 403 error, it may be that your "/" directory is disabled (default)
Modify the apache2.conf file (in/etc/apache2 /)
Change Require all denied to Allow from all.

 

Django details: click here
Django's: click here

Recommended reading:

Install Nginx + uWSGI + Django on Ubuntu Server 12.04

Django tutorial

Build a Django Python MySQL Linux development environment

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.