导读:很多朋友问到关于ubuntu中如何加载django的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
如何在ubuntu 下配置Django和apache + mod
参考一下:
Apache是全球使用率最高的、开源的一个Web服务端软件,现在介绍一下如何在Ubuntu 14.04上安装和配置Apache。
工具/原料
Ubuntu 14.04
方法/步骤
命令行安装Apache
打开"终端窗口",输入"sudo apt-get install apache2"--回车--输入"root用户的密码"--回车--输入"y"--回车,安装完成
默认的网站根目录的路径
Apache安装完成后,默认的网站根目录是"/var/www/html",在终端窗口中输入"ls /var/www/html"--回车--在网站根目录下有一个"index.html"文件,在ie浏览器中输入"127.0.0.1"--回车,就可以打开该页面。
Apache的第一个配置文件apache2.conf的路径
在终端窗口中输入"ls /etc/apache2"--回车--有一个"apache2.conf"的配置文件。
Apache的第二个配置文件000-default.conf的路径
在终端窗口中输入"ls /etc/apache2/sites-available"--回车--有一个"000-default.conf"的配置文件。
修改网站的根目录
1、在终端窗口中输入"sudo vi /etc/apache2/apache2.conf"--回车--找到"Directory /var/www/"的位置--更改"/var/www/"为新的根目录就可以了。
2、在终端窗口中输入"sudo vi /etc/apache2/sites-available/000-default.conf"--回车--找到"DocumentRoot /var/www/html"的位置--更改"/var/www/html"为新的根目录就可以了,这里我把它更改为"/var/www/"。
重启Apache
在终端窗口中输入"sudo /etc/init.d/apache2 restart"--回车--"输入root用户密码"--回车--重启成功。
复制"index.html"文件到"/var/www"目录下
在终端窗口中输入"cp /var/www/html/index.html /var/www/"--回车--输入"ls /var/www"--回车--有一个"index.html"文件,复制成功。
测试更改网站根目录是否成功
在"火狐浏览器"中输入"127.0.0.1"--能访问到"index.html"文件--更改成功
如何在ubuntu 12.04下搭建Python Django环境
1. 检查python是否安装:直接在shell里输入python,如果已经安装了python,即可进入python bash,并看到版本号(如Python 2.7.3)
——在ubuntu中python应该是已经默认安装好了
2. 安装Django:
安装官方发布版:在 htt p:/ /ww w.d jangoproje ct.c om/download/ 下载安装包,解压后进行安装:
sudo python setup.py install
检查Django是否安装:在python shell中输入:
import django
django.VERSION
如果已成功安装,应该能看到(1, 5, 1, 'final', 0) 样式的版本号
3. 安装数据库(MySQL)
直接在shell里输入
sudo apt-get install mysql-server
即可安装MySQL
中间会提示输入密码,可以输入也可以不管它
检查MySQL是否安装:
netstat -tap|grep mysql
若成功安装,应能看到 tcp 0 0 localhost:mysql *:* LISTEN 这样的信息
然后就可以在shell中输入
mysql -u root -p
进入MySQL shell (如果在安装时设定了密码,则需输入密码),进行各种数据库操作了
4. 安装 python-mysql适配器
sudo apt-get install python-mysqldb
5. 在django中配置数据库
1) 打开settings.py , 找到这样一段:
DATABASES = {
'default' : {
'ENGINE' : 'django.db.backends.' , # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME' : '', # Or path to database file if using sqlite3.
'USER' : '', # Not used with sqlite3.
'PASSWORD' : '', # Not used with sqlite3.
'HOST' : '', # Set to empty string for localhost. Not used with sqlite3.
'PORT' : '', # Set to empty string for default. Not used with sqlite3.
}
}
2)将‘ENGINE’配置为 django.db.backends.mysql
3)'NAME'’配置为欲选用的DB名称,如mydb
4)'USER' 'PASSWORD' 输入相应的用户名和密码
5)'HOST' 这个配置存疑,我把它空着好像也行。
6)测试配置:
在`` mysite`` 项目目录下运行python shell
python manage.py shell
输入下面这些命令来测试你的数据库配置:
from django.db import connection
cursor = connection.cursor()
如果没有显示什么错误信息,那么你的数据库配置是正确的。 否则,就得查看错误信息来纠正错误。
ubuntu怎么部署django
记录一次在全新服务器下配置Django项目说明:
Linux操作系统:Ubuntu 16.04
Django版本:1.8.7
Python版本:2.7.12
运行模式:Ubuntu+Django+Apache2+Mod_wsgi
Apache2配置文件:sudo vi /etc/apache2/apache2.conf
Apache2错误日志:cat -n /var/log/apache2/error.log
Apache2命令:
启动:sudo /etc/init.d/apache2 start
重启:sudo /etc/init.d/apache2 restart
停止:sudo /etc/init.d/apache2 stop
配置过程如遇到错误,请仔细检查前面每一步是否有完全按照教程来执行。
1.安装Django
a) sudo apt-get install python-pip
b) sudo pip install Django==1.10.5
2.安装Apache2
a) sudo apt-get install apache2
3.安装libapache2-mod-wsgi
a) sudo apt-get install libapache2-mod-wsgi
4.创建项目及应用
a) 创建项目
django-admin startproject 项目名称
b) 创建应用(如果有应用就上传到项目目录下,否则创建)
python manage.py startapp 应用名称
5.项目和应用建好后给予权限
a) chown -R www-data:www-data 项目名称
6.配置Apache2
a) sudo vi /etc/apache2/apache2.conf
169-177行是我添加的内容
169 Directory /home/z/product/Code(改为自己的项目目录)
170 Options Indexes FollowSymLinks
171 AllowOverride None
172 Require all granted
173 /Directory
174 WSGIScriptAlias / /home/z/product/Code/Code/wsgi.py(改为自己的项目文件)
175 WSGIPythonPath /home/z/product/Code(改为自己的项目文件)
176 Alias /static/ /home/z/product/Code/business/static/(改为自己的项目内的应用)
177 Alias /static/ /home/z/product/Code/yyl/static/(改为自己的项目内的应用)
169-175行的功能为添加项目至Apache
176和177行是为了加载应用内/static/目录内的静态资源
错误及解决方案:
下面错误可能只是自己当前项目中所遇到的错误,其他项目请忽略。
问题一:ImportError: No module named celery
sudo pip install git+
问题二:No module named PIL.ImImagePlugin
sudo apt-get install python-imaging
问题三:No module named requests
sudo pip install requests
问题四:No module named dss.Serializer
sudo pip install django-simple-serializer
Ubuntu 14.04下Django+MySQL安装部署全过程
Ubuntu 16.04下安装部署 Nginx+uWSGI+Django1.9.7
Django 的详细介绍:请点这里
Django 的下载地址:请点这里
本文永久更新链接地址:
结语:以上就是首席CTO笔记为大家整理的关于ubuntu中如何加载django的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~