自考《社会研究方法》复习笔记第四章Word下载.docx
- 文档编号:21057643
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:9
- 大小:20.67KB
自考《社会研究方法》复习笔记第四章Word下载.docx
《自考《社会研究方法》复习笔记第四章Word下载.docx》由会员分享,可在线阅读,更多相关《自考《社会研究方法》复习笔记第四章Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
表单处理
你可以方便的生成各种表单模型,实现表单的有效性检验。
可以方便的从你定义的模型实例生成相应的表单。
Cache系统
可以挂在内存缓冲或其它的框架实现超级缓冲--实现你所需要的粒度。
会话(session),用户登录与权限检查
快速开发用户会话功能。
国际化
内置国际化系统,方便开发出多种语言的网站。
自动化的管理界面
不需要你花大量的工作来创建人员管理和更新内容。
Django自带一个ADMINsite,类似于内容管理系统。
部署
Django可以运行在Apache上,也可以运行在支持WSGI,FastCGI的服务器上。
支持多种数据库,已经支持Postgresql,MySql,Sqlite3,Oracle。
目前,GoogleAppEngine也支持Django的某些部分。
文档
Django1.0建立了强大完整的文档体系[1](其中还包含若干个简单的示例,你可以跟随他们一步步体验Django的优美。
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。
也是一个基金会的名称、一种武装直升机等等。
[Django]Windows下Django配置Apache示范设置
Django:
Apache:
继续阅读之前,我们假设您熟悉以下知识:
⏹
Python
Django
Apache
如果不熟悉这些知识点,可以看本文最后资源列表中的文章。
本文讨论了在Windows环境下,将Django配置到ApacheWebServer时所遇到的问题,以及最终解决的示范步骤。
您可以遵循后文描述的配置步骤,在此之前,我们先描述两个常见的错误现象。
[常见错误现象1]
关键词:
clientdeniedbyserverconfiguration。
表象:
访问了http:
//localhost:
80/mysite/后,假如发现图片没有加载,或者css没有应用上,并且httpd.conf文件中Location的配置绝对路径肯定没错。
解释:
第一,
首先检查httpd.conf配置Alias的配置,
看看Alias设置的路径是否正确,
Alias/site_mediac:
/django/myproject/media
请保证您附加的这个路径肯定是你的图片或者css存放的路径。
其次,请检查您的django项目myproject目录下的settings.py,保证MEDIA_ROOT、STATIC_PATH、TEMPLATE_DIRS这三个参数指向的绝对路径正确无误。
最后,如果上面的参数都没错,却还是不行。
那么请您检查Apache的日志文件
Apache2.2\logs\error.log
如果您发现有这样的错误提示:
错误日志
[MonNov2017:
27:
082006][notice]Child4172:
Startingthreadtolistenonport80.
082006][error][client127.0.0.1]clientdeniedbyserverconfiguration:
c:
/Django/myproject/media/css/global.css,referer:
http:
80/mysite/
那么说明是因为对这些资源文件的访问被拒绝了。
此时,请您浏览http:
80/site_media/css/global.css,如果遇到了HTTP403错误,就说明是权限问题。
此时,请到httpd.conf,增加如下配置来允许静态资源文件夹被访问:
增加的配置行
#对需要访问的区域,可以增加正确的Directory块
#否则会得到这样的错误:
clientdeniedbyserverconfiguration:
//localhost:
<
Directory"
c:
/Django/myproject/media/"
>
OrderDeny,Allow
Allowfromall
/Directory>
重启Apache服务。
[常见错误现象2]
EnvironmentError:
Couldnotimportsettings。
80/mysite/后,直接页面报告如下错误:
页面错误输出
1.
Mod_pythonerror:
“PythonHandlerdjango.core.handlers.modpython”
Traceback(mostrecentcalllast):
File“C:
\Python24\Lib\site-packages\mod_python\apache.py”,line299,inHandlerDispatch
result=object(req)
File“c:
\django_src\django\core\handlers\modpython.py”,line163,inhandler
returnModPythonHandler()(req)
\django_src\django\core\handlers\modpython.py”,line125,in__call__
ifsettings.ENABLE_PSYCO:
\django_src\django\conf\__init__.py”,line27,in__getattr__
self._import_settings()
\django_src\django\conf\__init__.py”,line54,in_import_settings
self._target=Settings(settings_module)
\django_src\django\conf\__init__.py”,line82,in__init__
raiseEnvironmentError,“Couldnotimportsettings‘%s’(Isitonsys.path?
Doesithavesyntaxerrors?
):
%s”%(self.SETTINGS_MODULE,e)
EnvironmentError:
Couldnotimportsettings‘myproject.settings’(Isitonsys.path?
Nomodulenamedmyproject.settings
这是开始配置django+apache最容易遇到的问题,:
D。
这是因为apache在系统目录下找不到myproject/settings.py文件。
首先检查PythonPath设置的路径是否正确:
PythonPath"
sys.path+['
/django'
]"
注意,这个'
路径实际是我们的项目路径c:
/django/myproject的上一级目录!
不要写错了。
#mysite目录路径:
/django/myproject,
#但是对于PythonPath,必须设置成这个目录的上一级目录!
#thissiteurl:
http:
Location"
/mysite/"
SetHandlerpython-program
PythonPath"
PythonHandlerdjango.core.handlers.modpython
SetEnvDJANGO_SETTINGS_MODULEmyproject.settings
PythonInterpretermysite
PythonDebugOn
/Location>
配置Django到Apache的步骤:
如何在Windows环境下安装Apache和mod_Python,这篇Blog解释得很明白,我下面的这些步骤得到了验证。
1:
从http:
//httpd.apache.org/
来获取apache_2.2.3-win32-x86-no_ssl.msi这个安装文件;
运行这个msi即可顺利安装Apache。
2:
网络上有很多说可以利用Apache和mod_python源代码来编译安装mod_python的,但是如果你仅仅想快速安装,那么请从
//www.apache.org/dist/httpd/modpython/win/3.2.10/
直接下载
mod_python-3.2.10.win32-py2.4-apache2.2.exe
文件,运行这个exe即可顺利把mod_python安装到Python2.4以及Apache2.2;
由于GFW的封锁,可能您无法访问apache网站,那么可以从这里下载:
3:
我们用
Pythondjango-admin.pystartprojectmyproject
命令,在C盘的django目录下创建了一个Django项目myproject。
我们把它引用的图片文件和css文件等静态资源都放在myproject文件夹下的media目录中。
此时,将myproject目录下的settings.py文件中的这三个参数修改一下,主要是为了从相对路径变成绝对路径:
修改的配置行
#Djangosettingsformyprojectproject.
'
将相对路径改为绝对路径。
主要有:
MEDIA_ROOT
TEMPLATE_DIRS
STATIC_PATH
#Absolutepathtothedirectorythatholdsmedia.
#Example:
"
/home/media/
MEDIA_ROOT='
/django/myproject'
STATIC_PATH='
/django/myproject/media'
TEMPLATE_DIRS=(
#Putstringshere,like"
/home/html/django_templates"
.
#Alwaysuseforwardslashes,evenonWindows.
'
/django/myproject/templates'
)
切记切记,一定要保证这三个参数是绝对路径。
4:
配置Apache的httpd.conf配置文件:
首先,在“DynamicSharedObject(DSO)Support”的配置下增加一行
LoadModulepython_modulemodules/mod_python.so
这个必须手动添加。
5:
我们列出此时Apache所需要的参数分别为:
项目名:
myporject
试图访问的URL为:
静态资源文件的存放目录:
项目文件夹路径:
/django/myproject
好了,此时你就应该在httpd.conf文件的最后附加这段配置,以便让Apache知道到哪里去定位myproject/settings.py文件:
对于上面的配置,Limodou注释道:
“上面PythonPath主要是将myproject的目录加入到sys.path,以便Django可以找到。
需要使用绝对路径。
SetEvn中设置的DJANGO_SETTINGS_MODULE就对应于你的项目名.配置文件。
因此为了能导入项目名.配置文件,就需要前面的PythonPath的设置。
PythonDebug和PythonAutoReload建议在生产时设为Off。
”
为了让图片、css、script能够被Apache成功加载,还需要在httpd.conf最后附加这段配置:
#Alias/site_media是用来将myproject的静态文件设置一个URL访问的别名。
/site_media/"
SetHandlerNone
#Alias/media是将DjangoAdmin的静态文件设置一个URL的访问别名。
Alias/mediac:
/Django-0.95/django/contrib/admin/media
/media/"
#filetypeswewanttoservestatically
#caseinsensativematch
LocationMatch"
(?
i)\.(jpg|gif|png|txt|ico|pdf|css|jpeg)$"
/LocationMatch>
Limodou在Stepbystep中特地说“同时可以注意到settings我改为了settings_apache了。
一方面将要把其中的内容有关相对路径的东西改为绝对路径,另一方面我还想保持现在的settings.py。
”这也是一个很好的做法。
最后,修改MaxRequestsPerChild为1,这是一个可选项。
Limodou是这么说的“同时如果你不想每次重启Apache来进行测试,可以将:
MaxRequestsPerChild0.改为:
MaxRequestsPerChild1”
6:
浏览http:
80/mysite/即可。
[参考资料]
《HowtouseDjangowithmod_python》Django官方文档
《HOWTO:
DjangoonWindows》这篇blog给了我很大的帮助
《DjangoStepbyStep(十二)》limodou的帮助文档
《如何安装Django》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 社会研究方法 自考 社会 研究 方法 复习 笔记 第四