django学习日记--在ubuntu apache2上部署django

注:演示环境为 ubuntu16.04 apache2  **python3.5** (ubuntu16.04自带python2.7和python3.5)

****如果你要把django项目建在/var/www/mysite/目录下****

1.首先安装pip3(速度较慢的话可以用国内镜像加速,推荐清华大学的,对ubuntu版本较高的版本有支持,且教育网下速度较快)

apt-get install python3-pip

2.安装django模块

3.在装好的ubuntu上获取apache2和wsgi

这里用的是apt-get.

sudo apt-get insall apache2

# Python 2
sudo  apt-get  install  libapache2-mod-wsgi
 
# Python 3
sudo  apt-get  install  libapache2-mod-wsgi-py3

4.apache的配置:

在/etc/apache2/site-available中新建一个文件 testdjango.conf(PS.写的时候把中文注释都删除)

<VirtualHost *:80>

ServerName testproject.djangoserver 

 #ServerName这个无所谓,只要在host中把你的ip地址映射到这个上面就可以了。不想改host最简单的方法就是用sudo a2dissite 000-default.conf 等虚拟主机给disable掉,只留testdjango.conf。(PS.在site-enabled中的site是enable的,可以根据这个来查看)

DocumentRoot /var/www/mysite/testproject

# 这一条是指向网站的根目录

<Directory/var/www/mysite/testproject>

Order allow,deny

Allow from all

</Directory>

WSGIDaemonProcess .djangoserver processes=2 threads=15display-name=%{GROUP}

WSGIProcessGroup testproject.djangoserver

#这里的testproject.djangoserver对应前面的ServerName 

WSGIScriptAlias //var/www/mysite/testproject/testproject/wsgi.py

#(/和/var...中间是有空格的)是将后面的那个路径指向网站的根目录。第一个“/”表示外部访问时的网站根目录,当有新的requset的时候,apache从这里开始解析。

</VirtualHost>

5、wsgi的配置

在 /var/www/mysite/testproject/testtproject下新建wsgi.py。(文件名对应前面的WSGIScriptAlias第二个路径下的文件名)

import os

import sys

path = '/var/www/mysite'

if path not in sys.path:

sys.path.insert(0, '/var/www/mysite/testproject')#将网站工程目录临时加入ubuntu系统环境中

os.environ['DJANGO_SETTINGS_MODULE'] =' testproject.settings'

 #新建一个环境变量DJANGO_SETTINGS_MODULE,目的是指向网站工程的settings.py,这里

#用' testproject.settings'

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

6.配置完成以后 

sudo a2ensite testdjango.conf

sudo service apache2 reload

然后浏览器http://127.0.0.1 就可以看见django的初始页面了。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django中使用django-simple-captcha生成验证码可以通过以下步骤现: 1. 安装django-simple-captcha库: 在终端中运行以下命令安装django-simple-captcha库: ``` pip install django-simple-captcha ``` 2. 在Django项目的`settings.py`文件中添加`captcha`应用: 打开`settings.py`文件,找到`INSTALLED_APPS`列表,将`'captcha'`添加到其中。 3. 运行数据库迁移: 在终端中运行以下命令,将`captcha`应用的数据库迁移到你的项目中: ``` python manage.py migrate captcha ``` 4. 在需要生成验证码的表单中添加验证码字段: 在你的表单类中导入`CaptchaField`,并将其作为一个字段添加到表单中。例如: ```python from captcha.fields import CaptchaField class MyForm(forms.Form): # 其他字段... captcha = CaptchaField() ``` 5. 在视图函数中验证验证码: 在你的视图函数中,可以通过调用`form.is_valid()`来验证验证码是否正确。例如: ```python def my_view(request): if request.method == 'POST': form = MyForm(request.POST) if form.is_valid(): # 验证码正确,执行相应的逻辑 # ... else: # 验证码错误,处理错误信息 # ... else: form = MyForm() return render(request, 'my_template.html', {'form': form}) ``` 6. 在模板中显示验证码输入框: 在你的模板文件中,可以通过`form.captcha`来渲染验证码输入框。例如: ```html <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">提交</button> </form> ``` 这样,你就可以在Django中使用django-simple-captcha生成验证码了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值