这里使用apache2 + mod_python, 安装忽略, 另外需要到你部署的机子上安装django 和 MySQLdb,(我用的ubuntu server,装上之后 apache2, mod_python, MySQLdb 都已经有了, 装个django就好了。 )
其实配置蛮简单的, 修改/etc/apache2/httpd.conf, 加入以下片段。
Alias /site_media /home/denny/zoomino/website/zoomino_media
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE zoomino.settings
# PythonOption django.root /
PythonDebug On
PythonPath "sys.path +['/home/denny']"
</Location>
<Location "/site_media">
SetHandler None
</Location>
项目位于/home/denny,这里要注意PythonPath, 这里不是设置/home/denny/zoomino而且project dir的上一级目录, 也就是你运行django-admin.py startproject的当前目录。如果你想在开发的时候自动定位你的template dir,请看这篇文章
http://dengyin2000.iteye.com/blog/323391。
django虽然把可以处理静态文件,但是django内置的web server很差,所以发布的时候需要用apache这样的handle。Alias /site_media /home/denny/zoomino/website/zoomino_media 这句定义资源文件的路径和映射的url。
然后我们把django项目映射到根url“/”上。 因为我把django映射到了根上, 所以最后一段肯定要加,要不然资源文件会被django handle了那肯定是要报错的。
OK,最后把settings.py的DEBUG设成False, 重启apache就行了。
如何在开发的时候处理静态文件请看。
http://docs.djangoproject.com/en/dev/howto/static-files/#howto-static-files, 再结合我的这篇文章
http://dengyin2000.iteye.com/blog/323391定位你的static files就完美了。
参考:
http://docs.djangoproject.com/en/dev/topics/install/#database-installation
http://docs.djangoproject.com/en/dev/intro/install/#intro-install
http://docs.djangoproject.com/en/dev/howto/deployment/modpython/#howto-deployment-modpython
安装apache mod-python
http://www.howtoforge.com/embedding-python-in-apache2-with-mod_python-debian-ubuntu-fedora-centos-mandriva-opensuse
分享到:
相关推荐
在创建Django项目时,PyCharm能够自动创建一个独立的Python运行环境,这可以避免不同项目间的依赖冲突。Virtualenv是一个创建虚拟环境的工具,可以用来创建隔离的Python运行环境。它通过pip命令进行安装,并通过该...
本笔记将深入探讨Django的基础概念、核心功能以及实际应用。 1. **Django简介**: Django是由两位美国开发者在2005年创建的开源项目,它遵循MVC(模型-视图-控制器)设计模式,但更倾向于MTV(模型-模板-视图)...
1. **Django安装与设置**:了解如何在本地环境配置Django,包括Python环境的搭建、Django的安装、虚拟环境的创建以及项目的初始化。 2. **Django项目结构**:熟悉Django项目的目录结构,如`manage.py`、`settings....
django项目django项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue项目.zipdjango项目django+vue...
django教程:基本操作笔记整理.png
本项目是一个基于Python语言开发的Django项目,包含221个文件,主要文件类型包括图片、Python源代码、XML...系统设计旨在为用户提供一个高效、便捷的Django项目开发解决方案,以满足用户在Django项目开发方面的需求。
Django框架练习之云笔记项目
千锋Django笔记可能涵盖了从安装配置到项目实战的全过程,包括模型定义、视图处理、模板渲染、表单处理、用户认证与授权等重要知识点。思维导图则以可视化的方式,帮助记忆和理解Django的架构和各组件之间的关系,使...
由于服务器 CentOS 7 系统默认的 Python 版本是 2.7,而 Django 项目是基于最新版 Django 开发的,本地环境是 Python 3.6.5 的。为了尽量保证环境的相似,避免踩无意义的坑,需要安装适配 Python 版本。 Step 3: ...
### Django框架学习笔记 #### 软件框架概述 软件框架是软件开发中的一种结构化设计,它提供了一种组织代码、数据和其他资源的方式,使得开发者可以更容易地构建应用程序。框架通常包含了一些预设的解决方案,这些...
宝塔部署Django项目 Django框架是 Python 中一个流行的Web开发框架,它提供了许多实用的功能和工具来帮助开发者快速构建Web应用程序。但是,对于新手来说,部署Django项目可能是一个令人望而却步的任务。幸运的是...
Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的...
python django + mysql 开发的入门级博客项目,用于学习,包含complist.txt组件列表,直接pip install -r complist.txt即可安装该项目需要的组件。 该项目包含管理端的开发,持久化相关方法学习,admin管理端的二次...
django项目访问apollo,增加了配置加密后自动解密功能 当环境设置为local,默认取本地配置,配置文件默认在~/data/apollo/cache/ django_apollo-1.0.0-py3-none-any.whl 解密即修改该文件的KEY Apollo加密方法 KEY=...
前几天写的django 简易博客开发记录,贴个链接吧 django 简易博客开发 1 安装、创建、配置、admin使用 http://www.cnblogs.com/cacique/archive/2012/09/29/2707976.html django 简易博客开发 2 模板和数据查询 ...
【Django实战入门项目】是针对初学者设计的一套教程,旨在帮助他们快速掌握Django框架,从而能够构建实际的Web应用。Django是Python语言中最受欢迎的Web开发框架之一,以其“ batteries included ”的理念,提供了...
教程涵盖了从环境搭建到项目部署的全过程,涉及了Django框架的核心概念和技术。 首先,【环境搭建】章节会讲解如何配置Python开发环境,包括安装Python解释器,使用虚拟环境管理项目依赖,以及安装Django框架。这...
以上步骤涉及到的Django部署思维导图中提到的各个知识点,将帮助开发者将Django项目从本地环境迁移至生产环境。部署是一个复杂的过程,每个步骤都需要细致的配置和检查以确保Web应用的性能和安全。
【Python项目开发Django实战-多用户内容发布系统】是一个编程教程,旨在引导读者通过实践构建一个多用户内容发布系统,采用Python的Django框架。Django是一个强大的Web开发框架,以其高效、安全和易于上手的特点深受...