精华内容
下载资源
问答
  • django部署

    千次阅读 2015-07-13 20:02:12
    因此需要将网站部署到服务器上,而django在本地使用runserver运行和部署到服务器在配置文件上是不同的,下面详细介绍下django部署前的准备工作。关闭debug首先为了安全起见,部署到服务器前需要关闭debug模式,即...

    尽管runserver已经很接近于服务器的形式,但是并不能支持外网访问或很多人同时访问。因此需要将网站部署到服务器上,而django在本地使用runserver运行和部署到服务器在配置文件上是不同的,下面详细介绍下django部署前的准备工作。

    关闭debug

    首先为了安全起见,部署到服务器前需要关闭debug模式,即修改settings.py文件中的
    DEBUG = False
    TEMPLATE_DEBUG = False
    当然,我们也可以重新建一个设置文件,如settings_production.py用于生产环境。在这个py文件中设置DEBUG为False。
    DEBUG关闭后需要在修改ALLOWED_HOSTS = [ ‘127.0.0.1’ ]

    当DEBUG= True时,默认使用的是django自带的404错误页面,同时页面中会显示具体的错误信息,可能会暴露隐私信息,因此需要关闭这一功能。关闭后如果出现404错误,django会在你的模版根目录中寻找名叫404.html的页面。因此,关闭了DEBUG功能后我们需要在根目录中添加有意义的404页面。

    django在Debug功能关闭后就会自动停止staticfiles功能,因此这时候会发现runserver后网页中的静态文件都没有了。
    到这一步的时候如果不需要部署到服务器上只想在电脑上测试可以使用命令python manage.py runserver –insecure网页中就会正确显示css,js等静态文件。

    Apache + mod_wsgi

    假定我们现在已经写好了网页,DEBUG也已经按上面的操作关闭了。下一步就是下载Apache和mod_wsgi。这里我用的是Apache2.4 和python3.4对应的mod_wsgi。

    安装Apache

    下载Apache2.4后,解压后放到安装位置如:d:/Apache/Apache24
    (1)修改路径:如

    ServerRoot "c:/Apache24"改为ServerRoot “d:apache/Apache24”;//Apache程序的位置。
    
    DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot ""d:/apache/Apache24/htdocs"";//网站的根目录
    
    ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改为ScriptAlias /cgi-bin/ "d:/apache/Apache24/cgi-bin/"和这个类似的还有一个地方要改,总之可以CTRL+F搜出c:/Apache,把它改为自己的安装路径就对了
    

    (2)第213行ServerName前面的“#”号去掉;
    (3)测试:在cmd中进入d:/Apache/Apache24/bin文件夹,输入httpd回车,如果conf文件修改正确这里应该没有任何反应,说明Apache已经运行成功,不要关闭命令窗口。然后再浏览器中输入http://127.0.0.1:80/
    出现 It works即表示测试成功。
    注意端口有没有被占用的问题~

    下载mod_wsgi

    下载对应版本的mod_wsgi文件并解压,我的是python3.4 64位,所以下载的是这里找到的mod_wsgi-4.4.13+ap24vc10-cp34-none-win_amd64.whl文件,将whl改为zip文件后解压,将其中的mod_wsgi.so文件复制到d:Apache/Apache24/modules文件夹下

    重新打开D:\Apache24\conf\httpd.conf,在文档尾部添加了以下内容,主要是配置路径,告诉Apache关于Django的static的路径等:

    #add mod_wsgi.so module
    LoadModule wsgi_module modules/mod_wsgi.so
    
    WSGIScriptAlias / E:/Django_Workspace/labsite/labsite/wsgi.py
    
    WSGIPythonPath E:/Django_Workspace/labsite
    
    <Directory E:/Django_Workspace/labsite/labsite>
    <Files wsgi.py>
        Require all granted
    </Files>
    </Directory>
    
    Alias /static E:/Django_Workspace/labsite/bigdata/static
    <Directory E:/Django_Workspace/labsite/bigdata/static>
        AllowOverride None
        Options None
        Require all granted
    </Directory>
    

    重新在cmd中启动httpd,在浏览器中输入http://127.0.0.1:80/bigdata/index后就可以看到之前写的django的页面首页。

    但是这时候还没结束,因为虽然页面显示对了,但是admin后台管理页面的css,js加载不出来,另外之前上传的头像也不能正确显示,还需要进一步设置。

    静态文件收集

    admin页面的静态文件存在了D:python3/…/django/contrib/admin里面,通过人工复制的操作当然也可以收集但是容易出错。

    首先我们修改setting.py文件:

    这是原来的配置:

    STATIC_URL = '/static/'
    
    MEDIA_URL = '/bigdata/upload/'
    

    在文中添加STATIC_ROOT如下:

    STATIC_URL = '/static/'
    
    STATIC_ROOT = os.path.join(BASE_DIR, "bigdata/static")
    
    MEDIA_URL = '/bigdata/upload/'
    

    在Django项目的根目录运行 cmd命令,收集到静态文件:

    我的是在Django_Workspace/labsite下运行:
    python manage.py collectstatic
    

    将settings文件还原,即删掉STATIC_ROOT

    重新运行Apache,看到admin页面已经可以正常显示了。

    展开全文
  • django 部署

    2020-02-16 10:19:24
    CentOS7部署django详细步骤 https://www.django.cn/article/show-4.html Windowsserveriis部署Django详细操作https://www.django.cn/article/show-21.html Ubuntu部署Django项目方法详解...

    CentOS7部署django详细步骤

    https://www.django.cn/article/show-4.html
     


    Windows server iis部署Django详细操作
    https://www.django.cn/article/show-21.html


    Ubuntu部署Django项目方法详解 
    https://www.django.cn/article/show-22.html


    Django根据PHP数据库反向生成models
    https://www.django.cn/forum/forum-35.html


    项目搬迁,快捷导出环境依赖包到requirements.txt 
    https://www.django.cn/forum/forum-10.html


    Django如何把SQLite数据库转换为Mysql数据库
    https://www.django.cn/article/show-17.html


    virtualenv使用技巧
    https://www.django.cn/article/show-5.html

     

    包含:数据库、前端、Python爬虫、Python、Linux、Django和Flask
    链接:https://pan.baidu.com/s/1EmaOWCalTGK8DIaK6XPbXg 提取码:d1qy

    展开全文
  • Django部署

    2018-08-18 10:46:55
    参考网站:https://code.ziqiangxuetang.com/django/django-nginx-deploy.html 1.准备工作(Linux系统) 安装python3.6,Django1.11,uwsgi或者gunicorn,nginx 2.DjangoDjango项目根目录下建立blog.ini文件...

    参考网站:https://code.ziqiangxuetang.com/django/django-nginx-deploy.html

    1.准备工作(Linux系统)

    安装python3.6,Django1.11,uwsgi或者gunicorn,nginx

    2.Django

    在Django项目根目录下建立blog.ini文件,输入如下代码:

    [uwsgi]
    http = 127.0.0.1:8001
    chdir = /home/jin/pythonfile/blog/blog/
    wsgi-file = blog/wsgi.py
    processes = 4
    threads = 2

    参数说明:

    http : 协议类型和端口号
    processes : 开启的进程数量
    workers : 开启的进程数量,等同于processes
    chdir : 指定运行目录
    wsgi-file : 载入wsgi-file
    stats : 在指定的地址上,开启状态服务
    threads : 运行线程
    master : 允许主进程存在(enable master process)
    daemonize : 使进程在后台运行,并将日志打到指定的日志文件或者udp服务器(daemonize uWSGI)。实际上最常用的,还是把运行记录输出到一个本地文件上。

    vacuum : 当服务器退出的时候自动清理环境,删除unix socket文件和pid文件

    3.nginx(Django项目静态资源配置)

    3.1 在 '/etc/nginx/sites-available'下创建一个文件 'blog_nginx.conf'并进行如下编辑:

    server {
        listen 80;
        server_name 127.0.0.1;
        charset  utf-8;
        client_max_body_size  75M;
    
        # 使用uwsgi处理动态请求,eg:http://127.0.0.1/course/
        location / {
            include /etc/nginx/uwsgi_params;
            proxy_pass http://127.0.0.1:8001;
    
        }
    
        # 使用nginx处理静态资源的请求
        # eg:  http://127.0.0.1/static/debug_toolbar/js/jquery_pre.js
    
        location /static {
            alias /home/jin/pythonfile/blog/blog/static;
            #root /home/gavin/deploy/static;
       }
        location /media {
            alias /home/jin/pythonfile/blog/blog/media;
       }
    
    }
    
    

    3.2 进入'/etc/nginx/sites-enabled'目录下,创建软链接

    sudo ln -s /etc/nginx/sites-available/blog_nginx.conf  /etc/nginx/sites-enabled/blog_nginx.conf

    3.3 重启nginx服务

    service nginx restart

    4.测试

    在Django项目下输入 'uwsgi  blog.ini'或者 'gunicorn -w4 -b127.0.0.1:8001 blog.wsgi',此时在网页上输入'127.0.0.1',你会发现网页变成了你的Django项目初始页,静态资源也加载了进来。Django项目的简单部署此时已经完成了。

    展开全文
  • django-deployment:回购Django部署
  • django-project-test:测试Django部署
  • django-deployment-example:Django部署示例
  • Django 部署 centos7.docx

    2020-06-11 17:19:37
    Django 部署 centos7.docx
  • 主要介绍了Gunicorn-Django部署配置方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • django-deployment-example:我们的Django部署示例的仓库
  • django-deployment-example:我们的Django部署示例的仓库
  • django-deplyment-example:我们的Django部署研究的仓库
  • python Django部署

    2017-09-07 09:53:57
    python Django部署 gunicorn+supervisor进行部署和进行进程管理

    python Django部署

    准备工作

    • python环境(pip等)
    • Django已经按照完成
    • nginx安装

    以上是基本的条件,如果没有安装,请安装完

    开始工作

    我们使用的是gunicorn+supervisor进行部署和进行进程管理
    首先安装gunicorn

     pip install gunicorn

    gunincorn的基本用法

    gunicorn -w 4 -b 0.0.0.0:8001 XXX.wsgi #XXX为你自己的项目的项目名

    安装supervisor,supervisor是一个专门进行项目进程管理的插件
    安装命令

    pip install supervisor

    我们首先要建立一个基本的配置目录

    echo_supervisord_conf > /etc/supervisord.conf #生成默认的配置文件

    在目录的最底部我们修改成,然后在相应的位置建立/etc/supervisor/conf.d/ 目录

    [include]
    files = /etc/supervisor/conf.d/*.conf

    我们所有的配置文件都放到conf.d 目录下,在conf.d目录下建立testDjango。conf

    [program:testDjango] #项目名
    directory = /data/pyhontwww/pythonDjango/django1 ;项目目录地址
    command=gunicorn -w4 -b0.0.0.0:8001 django1.wsgi ;启动项目命令
    startsecs=0 ;启动0秒后没有异常退出
    stopwaitsecs=0 ;等待0秒后没有异常退出
    autostart=true  ;在 supervisord 启动的时候也自动启动
    autorestart=true  ;程序异常退出后自动重启

    supervisor的基本命令

    supervisorctl start | stop  | reatart  项目名
    或者 all 启动全部

    通过上面的命令 我们在8001上建立了一个项目,其实如果开启8001端口是可以在外网直接访问的,但是也可以用Nginx做映射

    server {
            listen   80;
            server_name 你的服务名;
            access_log  /var/log/nginx/isaced.log;
             location / {
                    proxy_pass http://127.0.0.1:8001;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             }
          }

    这样我们就可以在80端口进行访问了

    总结

    我们用gunicorn+supervisor部署了Django系统,同时用Nginx进行了端口的映射

    展开全文
  • Docker django 部署

    2018-01-13 11:37:44
    Docker django 部署 最近研究了一下如何用docker 打包django后台程序,记录一下踩到的坑,留给自己以后查看,如有错误欢迎各位大神指正。 这里记录一下最简单的,只是打包一个django后台,不涉及restful api 和...
  • Django部署Centos问题

    2020-06-04 14:35:19
    Django部署Centos问题根据Django中文网部署在Centos服务器上部署后重启服务器要注意的问题 根据Django中文网部署在Centos服务器上 参考地址 https://www.django.cn/article/show-4.html 部署后重启服务器要注意的...
  • salt-django-example, Django 部署的salt状态树示例 salt-django-example将 Django 应用程序部署到生产服务器的salt状态树。堆栈__Ubuntu: 包名称和堆栈的其他部分只与Ubuntu一起使用为wsgi容器提供反向代理,并为 ...
  • django部署服务器

    2019-05-05 18:04:05
    django部署服务器 操作系统:阿里云服务器 操作步骤:1.安装pip(用python3.5) 第一步需要更新 sudo apt-get update 第二步需要安装 sudo apt-get install python3-pip 2. 安装虚拟环境 第一步需要进入到root命令...
  • django-skinny-deploy:简单,单文件将Django部署到Ubuntu主机
  • Django 部署到服务器

    千次阅读 2019-09-20 00:55:58
    Django 部署到服务器 背景 部署到阿里云ESC服务器 系统默认环境配置 Ubuntu 14.0 Python 2.7 Python 3.4 项目环境配置 Python 3.6 django 2.1.8 uwsgi nginx python第三方库: requests 注: ...
  • can-packaging-improve-django-deployments:包装可以改善Django部署吗?
  • 希塔数据:搭建定制管理平台及报表系统​zhuanlan.zhihu.com之前想把django部署在iis下,但是苦于一直找不到一个完整得部署资料,所以把我的部署过程记录下来,给有需要得朋友,希望你们可以少走弯路我部署的环境是...
  • django_deployment_tool:Django部署工具,可在Ubuntu 14,16服务器上与Django> 1.9一起使用
  • Nginx+uWSGI+Django部署web服务器

    万次阅读 多人点赞 2018-08-28 14:33:08
    Nginx+uWSGI+Django部署web服务器 Nginx+uWSGI+Django部署web服务器 环境说明 前言 搭建项目 Django部署 编辑luffy/luffy/settings.py 编辑luffy/app01/views.py 编辑luffy/luffy/urls.py 运行并测试 uWSGI部署...
  • 主要介绍了详解将Django部署到Centos7全攻略,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 扩展 Django 部署

    2015-10-09 09:59:35
    扩展 Django 部署 如果您的 Django 应用程序非常成功,那么您将希望部署具有很强的伸缩能力。在一般的负载下,Web 应用程序都能够很好地工作,但是 Digg 之类的操作会给应用程序提交大量数据,应用程序难以承受...
  • Django部署项目-报错

    千次阅读 2018-03-11 09:46:41
    python-Django部署项目时-错误修改错误出处: python编程从入门到实践—18.3 创建网页知识储备: 使用Django在创建网页时大致分为三个阶段:定义URL,编写视图和编写模板。当完成这三个步骤之后:开始以下运行代码...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,484
精华内容 6,193
关键字:

django部署