首页 > 其他分享 >无涯教程-Django - Apache配置

无涯教程-Django - Apache配置

时间:2024-01-29 22:32:17浏览次数:30  
标签:wsgi py 无涯 Django myproject www Apache

到目前为止,在无涯教程的示例中,已经使用了Django dev Web服务器,但是此服务器仅用于测试,不适合生产环境。一旦投入生产,您就需要一个真实的服务器,如Apache,Nginx等,在本章中讨论Apache。

通过Apache为Django应用提供服务是通过使用mod_wsgi完成的。因此,第一件事是确保您已安装Apache和mod_wsgi。记住,当创建项目并查看项目结构时,它看起来像-

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

wsgi.py文件是负责Django和Apache之间链接的文件。

假设要与Apache共享项目(myproject)。只需要设置Apache即可访问的文件夹。假设将myproject文件夹放在默认的"/var/www/html"中。在此阶段,将通过127.0.0.1/myproject访问该项目。这将导致Apache仅列出文件夹,如下所示。

Django Apache Setup

如图所示,Apache没有处理Django的东西。为此,需要在httpd.conf中配置Apache。因此,打开httpd.conf并添加以下行-

WSGIScriptAlias//var/www/html/myproject/myproject/wsgi.py
WSGIPythonPath /var/www/html/myproject/

<Directory /var/www/html/myproject/>
   <Files wsgi.py>
      Order deny,allow
      Allow from all
   </Files>
</Directory>

如果您可以作为127.0.0.1/myapp/connection访问登录页面,则将看到以下页面-

Login Page

参考链接

https://www.learnfk.com/django/django-apache-setup.html

标签:wsgi,py,无涯,Django,myproject,www,Apache
From: https://blog.51cto.com/u_14033984/9473484

相关文章

  • 【Django开发】前后端分离美多商城项目:项目准备和搭建(附代码,文档)
    本系列文章md笔记(已分享)主要讨论django商城项目开发相关知识。本项目利用Django框架开发一套前后端不分离的商城项目(4.0版本)含代码和文档。功能包括前后端不分离,方便SEO。采用Django+Jinja2模板引擎+Vue.js实现前后端逻辑,Nginx服务器(反向代理)Nginx服务器(静态首页、商品详情页......
  • 无涯教程-Swift - 修饰符
    协议中的常量,变量和函数受到限制,并允许通过访问控制以全局和局部方式进行访问。Swift4语言提供了三种不同的访问级别。它们是公共,内部和私有访问权限。S.NoAccessLevels&Definition1Public使实体可以在其定义模块的任何源文件中进行处理,而在导入定义模块的另一个模块......
  • 无涯教程-Swift - Generics(泛型)
    Swift4语言提供"Generic"函数来编写灵活且可重用的函数和类型,泛型用于避免重复并提供抽象,Swift4标准库是使用泛型代码构建的。Swift4s的"Arrays"和"Dictionary"类型属于Generic集合。funcexchange(a:inoutInt,b:inoutInt){lettemp=aa=bb=temp}varn......
  • django连接达梦
    问题1.django中连接数据库使用ORM框架,新增数据时,产生报错。问题描述:DatabaseError:[CODE:-2111]第1行附近出现错误:无效的列名[AAAAAAAAAAAAAAAAAR]查看数据库发现数据已经录入,问题出现在返回新增结果时候。通过查找发现是django_dmpython中自带文件调用方法时候的原生语......
  • django打包(linux)
    1.新建uvicorn文件(1)安装uvicorn插件pipinstalluvicorn(2)新建main.py文件fromuvicorn.serverimportConfig,Serverfromserver.asgiimportapplicationconfig=Config(app=application,host="0.0.0.0",port=8000,loop="asyncio",log_level=&q......
  • django打包(win)
    注意:1.打包工程(windows)1.安装pyinstallerpipinstallpyinstaller2.制作.spec文件pyi-makespec-Dmanage.py运行成功后可在项目所在目录下发现一个spec(规范)文件3.修改.spec文件把settings.py中apps里面的东西复制到manage.spec里面4.开始打包pyinstallermanage.......
  • Django - admin 表单编辑页面,增加自定义功能,前端上传视频到oss
    #背景:可以在admin编辑页面原有基础上,增加一些可定制的功能,如:在本地上传图片到oss,减少服务器的带宽压力,下面就以此为例。示例图:  一。models.py#video可以直接用字符串存储,因为最终里面只有有一串oss的视频路径classNews(models.Model):OSS_URL='https://xxxx......
  • 无涯教程-Swift - 类型转换
    为了验证的类型,"TypeCasting"以Swift4语言开始发挥作用,它用于检查类型是属于特定的超类还是子类,或者是否在其自己的层次结构中定义。Swift4类型转换提供两个运算符"is"来检查值的类型和"as",并将类型值转换为其他类型,类型转换还检查类型是否遵循特定的协议一致性标准。类层......
  • 无涯教程-Swift - 引用计数
    内存管理函数及其用法通过自动引用计数(ARC)以Swift4语言处理。ARC用于初始化和取消初始化系统资源,从而在不再需要时释放类使用的内存空间。ARC跟踪有关我们的代码之间的关系的信息,以有效地管理内存资源。ARC函数每次通过init()创建新的类时,ARC每次都会分配一块内存来存储信......
  • Django 中使用ModelForm生成HTML标签
    在Django中,使用ModelForm来生成HTML表单标签是一种常见且高效的做法。ModelForm可以自动根据模型的字段生成对应的表单字段,这大大简化了表单的创建和处理过程。以下是如何在Django中使用ModelForm来生成HTML标签的基本步骤:步骤1:创建ModelForm首先,你需要为你的模型......