简介:许多朋友询问有关Django在哪里适用的问题。本文的首席CTO注释将为您提供一个详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
像一般的Linux系统一样。
首先,您需要安装nginx或apache,但个人建议是nginx,
然后安装UWSGI,
然后是NGINX和UWSGI配置,与Linux系统相同。
搜索部署文档中的nginx+uwsgi+django。根据上述步骤可以!
1.安装Django
[播放]查看普通副本
CD Django-1.4
python setup.py安装
2.安装PostgreSQL的客户端:
[播放]查看普通副本
sudo apt-get安装-y postgresql-client-9.1 python-psycopg2
3.创建项目:
[播放]查看普通副本
django-admin.py startproject myproject
4.在myproject下创建一个新应用:
[播放]查看普通副本
python manage.py startapp myapp
4.添加的环境变量:
编辑/etc/profile文件,最后添加以下句子:
[播放]查看普通副本
跨度样式=“颜色:#ff0000;”导出pythonpath = $ pythonpath:/home/yc/src/myproject
导出django_settings_module = myproject.settings/span
5。
假设数据库是由Django的另一个应用程序(其他应用程序的名称)构建的。
192.168.1.23.有一个好数据库中的表格,名称为其他app_user,然后将otherapp/models.py复制到myApp
/models.py。
请注意,检查类meta:Models.py下的类用户类的一部分:如果没有Applabel标签,请添加:app_label ='其他应用程序'
在/home/home/yc/src/myproject下修改settings.py文件,如下:如下:
[播放]查看普通副本
数据库= {
'默认': {
'引擎':'django.db.backends.postgresql_psycopg2',#add'postgresql_psycopg2','mysql','sqlite3'或oracle'。
'name':'mydb',#'vps2db_test1'或数据库文件的路径,如果使用sqlite3。
“用户”:“ postgres”,#未与sqlite 3一起使用。
'密码':'123',#未与sqlite 3一起使用。
“主机”:'192.168.1.23',#设置为Localhost的空字符串。不适用于sqlite3。
'port':'5432',#设置为默认值的空字符串。不适用于sqlite3。
}
}
[播放]查看普通副本
instasted_apps =((
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'跨度样式=“颜色:#ff0000;”myapp/span',
治愈
6.在MyApp目录下编写测试程序
[python]查看普通副本
从型号导入用户
如果__名称__ ==“ __ main__”:
尝试:
u = user.objects.get(id = user_id)
除user.doesnotexist外:
打印“不存在的用户)
没有返回
别的:
返回你
如果您想开始写博客并使用功能强大的网络框架创建自己的博客,那么Django是您的最佳选择。目前,本系列中有14个教程。我仍在学习,欢迎您给我更多的想法。
这些教程是:
设置Django的VSCODE:在第一个视频中,您将学习如何在VSCODE文本编辑器上为Django建立开发环境。使用Django创建博客文章模型:此视频涵盖了创建博客文章模型的所有详细信息。从标题到作者到标签。
设计发布页面:关于Bootstrap 4设计设计设计的快速教程。
创建一个详细的信息发布课程视图:您将学习如何为博客文章创建基于类的视图。它将允许您在“自定义发布”页面的管理页面上使用自定义链接,以显示我们在管理页面上创建的帖子。
跟踪您的Django网站的访问者数量:我们将看到如何跟踪博客文章的访问/浏览数量。我们将使用工具来知道您在看到您的帖子时可以看到多少访问者可以看到您的帖子。将能够知道他们的IP地址和使用的用户代理。
添加注释要在Django中发布:在此视频中,您将看到如何在博客应用程序中添加评论模型。因此,读者可以向您发送评论,这将易于执行和管理。将注释添加到视图文件中。
设计博客页面指南计划:您将设计一个博客页面,该页面将列出博客文章和其他元素。
Django博客列表视图:在此视频中,您将看到如何在博客页面上显示博客文章。我们将介绍如何通过在邮政模型中添加另一个属性来访问每个帖子的链接。此外,您将看到如何在边境栏中显示流行的帖子和邮政类别。
Django 3.1中的简单分页:此视频只会介绍Django页面的下一个和上一个按钮。
Django搜索表[带有Q对象的过滤器]:如何在Django博客网站上实现搜索功能
django中的搜索结果:使用Bootstrap
将类似的帖子添加到详细信息中:将标记功能添加到我们的Django博客网站。
使用Django的简单用户身份验证系统:实现Django第三派对应用程序,用户可以注册,登录,更换和更改密码。
使用mod_python部署
1.为了基于mod_python配置django,首先
apache。
2.然后在Apache配置文件中应该有一个LoadModule指令。看起来像这样:
loadModule python_module/usr/lib/apache2/modules/mod_python.so
3.配置Apache将请求URL定位到Django应用程序:
VirtualHost *:80
服务器名称
本地“/python1”
Sethandler Python -Program
pythonhandler django.core.handlers.modpython
setEnv django_settings_module python1.settings
Pythonautoreload Off
pythondebug off
pythonpath“ ['/var/www/html/python1'] + sys.path”
Pythonininterpreter Python1
/当地的
本地“/python2”
Sethandler Python -Program
pythonhandler django.core.handlers.modpython
setEnv django_settings_module python2.settings
Pythonautoreload Off
pythondebug off
pythonpath“ ['/var/www/html/python2'] + sys.path”
Pythonininterpreter Python2
/当地的
[......]
/VirtualHost
它告诉Apache, / python之后的任何URL都使用Django的mod_python对其进行处理。
它传递了django_settings_module的值,以便mod_python知道此时应使用哪种配置。
检查mod_python文档以获取详细的说明列表。
4.重新启动apache并查看:“ target =“ _ blank”:
/etc/init.d/apache2 restart
使用mod_wsgi部署
1.下载并安装mod_wsgi模块以生成mod_wsgi.so和wsgi.conf
2.将模块加载到配置中:
loadModule python_module/usr/lib/apache2/modules/mod_wsgi.so
3.修改Apache配置文件httpd.conf
VirtualHost *:80
服务器名称
document root/var/www/html/python
wsgiscriptalias // var/www/html/python/apache/django.wsgi
目录 /
命令拒绝,允许
从所有人那里允许
/目录
目录 /apache
从所有人那里允许
/目录
/VirtualHost
4.创建和配置WSGI配置文件:
#文件名:python.apache.django.wsgi
导入OS,系统
#calculcul callcul the Lath基于WSGI脚本的位置。
apache_configuration = os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(工作区)
os.environ ['django_settings_module'] ='python.settings'
os.environ ['python_egg_cache'] ='/tmp'
导入django.core.handlers.wsgi
应用程序= django.core.handlers.wsgi.wsgihandler()
打印sys.stderr,ss.path
shellchmod a+x django.wsgi
5.修改django项目配置文件设置.py:
数据库= {
'默认': {
'引擎':'django.db.backends.mysql',
“名字”:'Python',
“用户”:“ admin”,
'密码':'admin123',
“主机”:'127.0.0.1',
'端口':'3306',},}
}
template_dirs =((
'/var/www/html/python/pyplates',,
治愈
6.重新启动Apache,访问
/etc/init.d/apache2 restart
结论:以上是首席CTO注释为所有人编写的Django应用的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关Django应用程序的更多相关内容是不同的,可以在此站点上找到它。