8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

nginx+uwsgi+django环境搭建

来源:本站原创 浏览:79次 时间:2022-08-31

前天在一个python技术开发群里大家都在聊django开发相关内容时,突然有一个哥们蹦出来一句,谁能帮我搭建一个的django环境,nginx怎么跟django连接起来呀,对于这种问题,一般本能的感觉是不难,网上肯定一堆资料,照着敲就是了,所以很多人直接回复的是,上网上查,结果这哥们又来一句,自己都快被网上的资料整崩溃了,看了几十篇没一个能按着步骤搭建完成的,所以跑开发群里来求救来了,我看到后也上网大概搜了下,想看到合适的就发给这位兄台,但我看了几个文章后,非常失望,主要是网上的内容第一同质化内容太严重了,基本你看一篇其它都不用看了,基本都一样,另外最最主要的是文章内容没有价值,因为10篇有9篇都是很久以前的文章,就现在这IT技术的发展,尤其是使用开源的东西,基本每天都在变化,要按这些文章做,能搭建成才怪,所以为了避免大家浪费时间去看那些无用的内容,我就把之前的搭建的环境,整理下,发给大家做个参考,方便大家快速部署线上环境:

具体安装nginx, uwsgi,django不多说了,都是老步骤,除nginx,另外两个都可以通过pip安装,也很方便。

安装完后假设你还没有项目,我们一步一步来,新建一个:

#cd /home

#mkdir mytest

#cd mytest

#django-admin startproject my_dj

这样就在/home/mytest/my_jd下建立一个项目,目录结构如下:

my_dj/

|-- manage.py

`-- my_dj

    |-- __init__.py

    |-- settings.py

    |-- urls.py

    `-- wsgi.py

接下来配置nginx.conf文件,因为文件太长,我只贴关键行了:

server {

        listen       80;

        server_name  www.mindg.cn;

        root   /home/mytest/my_dj;

        index  index.py index.htm;

        access_log  /var/log/nginx/mindg.access.log;

 

        location / {

            include     uwsgi_params;

            uwsgi_pass 127.0.0.1:9001;

        }


这样nginx就配置完毕了,然后启动uwsgi,启动命令如下:

uwsgi --socket 127.0.0.1:9001 --chdir /home/mytest/my_dj/ --wsgi-file /home/mytest/my_dj/my_dj/wsgi.py  -d uwsgi.log

注:具体的生成环境可以加自己需要的参数(这个网上真有),也可以写成一个xml或ini的配置文件, -d是后台运行,后跟的日志文件名

然后测试,在此我们需要一个简单的页面来测试,进入/home/mytest/my_dj/my_jd目录下,新建一个views.py文件,内容如下:

from django.http import HttpResponse


def index(request):

    return HttpResponse('hello world')

然后修改urls.py如下,标红的是新加的:

from django.conf.urls import patterns, include, url


from django.contrib import admin

<span style="color: #ff0000;" data-mce-style="color: #ff0000;">from .views import index</span>

admin.autodiscover()


urlpatterns = patterns('',

    # Examples:

    # url(r'^$', 'my_dj.views.home', name='home'),

    # url(r'^blog/', include('blog.urls')),


    url(r'^admin/', include(admin.site.urls)),

    url(r'^$', index),</span>

)

测试,在浏览器里输入:http://www.mindg.cn

将显示”hello world”,表示搭建成功。


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net