用Django 如何开发网站内容管理系统统

您的邮件地址:错误详细描述:提交
自强学堂为提供的内容仅用于学习,测试和培训。实例可能为了更容易理解而简化。我们一直对教程,参考手册,在线实例保持修订,但是我们不能保证所有内容全部正确。通过使用本站进行学习随之而来的风险与本站无关。当使用本站时,代表您已接受了本站的使用条款和隐私条款。自强学堂是以学习和分享知识为目的,对任何法律问题及风险不承担任何责任。版权所有,保留一切权利。
自强学堂是用
技术开发的站点,托管在ECS
Copyright &
Powered by 自强学堂 All Rights Reserved.
JavaScriptGraphics编程Server SideWeb数据库XMLJavaScript服务器相关XMLHTML 字符CSS浏览器脚本服务器脚本XML 语言豆丁微信公众号
君,已阅读到文档的结尾了呢~~
在python开发中,我们常常使用Django来开发简易的内容管理系统,比如:开发显示新闻的列表,从列表中可点击查看具体内容,这种新闻展示型网站。但对于初学者来说,拿到一个内容管理系统的需求,我们往往无从下手。
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【麦子学院】Django 开发内容管理系统操作详解
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Django进行开发教程心得前记:学了一阵子的Python,了解到Django的强大就想去接触。今天就写了这次的笔记了。一、操作环境:电脑系统:Win10 64位Python版本:Python 3.6.2 下载地址:Django版本:Django1.11.3 下载地址:编辑器:PyCharm 下载地址:其中,这次笔记中会记录本人在学习建站的时候遇到的问题,有大神如果觉得本人解决的问题有误或者不方便的话,希望能够给本人指出学习前记:接触Python不久,就想从项目开始熟悉Python。这次的笔记也是为自己以后学习的路上带上更多的方便。安装Python就不说了,网上的教程也是很多的,而且安装不难。接下来就是安装Django了,安装《Python web实战》的书中使用的是Django1.9版本的,其实区别也不大。可以访问 Django 官方网站进行下载:学习Python之后,我安装第三方包使用最多的也就是pip了,所以今天也是使用pip来安装Django了,通过CMD命令打开Windows提示符,输入pip install Django 就可以安装了。因为不同宽带可以带来的网速也会不同,如果出现在”Read time out”问题,可以使用“pip –default-timeout=100 install –U django”来安装,这条命令的意思是设置更长的等待时间。安装完成django之后,我们就可以来搭建一个属于自己的blog了。我们现在一个自己熟悉的盘下新建一个文件夹,我是在E盘下新建的一个pyDjango。1.1、创建项目和应用1.2、我们通过pycharm打开创建的项目包括什么吧
这些就是我们创建的项目和应用。1.3、另外还有一种方法创建django项目的是:通过pycharm创建django项目
上面两种方法都可以创建我们的django项目的,通过pycharm会自动帮我们创建一个templates文件夹,后面我们需要用上的。作为学习笔记,我们就先从教程开始吧,熟悉了命令之后,后面我们通过工具创建就简单很多了。1.4、我们进入myweb/myweb/目录下的setting.py文件下添加blog应用:
这个“blog”正是我们执行“python manage.pystartapp blog”命令所创建的应用
Django中一个最强大的部分是自带了一个admin后台,为我们提供了一个强大的界面接口,
让我们非常方便的操作数据库的数据1.5、首先,我们需要进行数据库同步:
看到这些数据,你就知道数据库同步成功了1.6、现在我们就可以为我们网站创建一个超级管理员了
看到创建成功,就说明,我们可以使用当前管理账户登录我们的后台了1.7、现在启动服务吧!
我们在浏览器中输入:127.0.0.1:8000
这说明我们启动服务成功了,后面8000端口号是默认的,我们可以通过启动的过程修改端
口号。1.8、现在我们登录后台吧:127.0.0.1:8000/admin用户名和密码就是我们刚才创建的时候输入的1.9、我们可以看到后台的真面目了,有一点就是我们如果不喜欢看英文版的后台,我们可以回到setting.py设置现在我们可以刷新一下页面:F5现在看到的就是中文版的了。2.1、创建blog模型打开myweb/blog/models.py文件,编写以下代码:
这段代码的意思是创建一个Blog的数据表,分别包含title,body,timestamp三个字段。2.2、我们去命令行创建对应的数据库表,执行以下命令:2.3、我们每创建一个数据表都要数据库同步一次,要不然我们在后台是看不到我们的数据的,现在我们去查看以下我们刚才创建的数据库表吧2.4、这时我们就可以看到创建的数据库表了,点击增加:2.5、输入一些内容之后,就可以点击保存了这就是我们刚才创建的一篇blog文章了现在我们就需要把我们在后台创建的文章显示在前端的web页面了我们去myweb/blog目录下创建templates目录吧,这也是我刚才说的在pycharm创建的Django项目的时候的方便之处了。3.1、在templates下创建一个index.html文件,可以把原来的html代码全清空,然后写以下代码:写完之后,我们需要把这段代码放进django的views.py进行解析,然后通过url.py文件获取链接显示出来,这就是django的思路。3.2、所以,我们现在就要去myweb/blog/views.py文件:这段代码的意思就是通过Blog.objects.all()得到blog表中的所有数据,并赋值给blog_list变量。最终将blog_list发送到index.html页面现在就需要去做最后一步,配置url3.3、打开myweb/myweb/urls.py在index后面添加/$是为了防止输入链接错误现在打开浏览器访问:127.0.0.1:8000/index/看到一个无法访问服务器页面 ,去到cmd查看以下这是什么原因呢,当时自己也是有点蒙蔽了,查看以下,原来是1.10以上就再也不支持上面那种url写法了,后面自己也是改了不少地方了,同时也是为了保证安全性的。解决方案:下面就是解决的方案,跟着做:首先在templates下创建一个blog文件将index文件放进去,这样就可以避免不同链接访问同一页面的冲突第二步就是在myweb/blog下创建一个urls.py文件,这个文件的意思是为了保证以后创建更多文件夹访问产生url错误。好了,现在就把myweb/myweb/下的urls修改一下,现在我们再次去访问:127.0.0.1:8000/blog/index我们可以看到中间添加了blog的路径,是因为我们刚才在templates下创建的blog文件夹好了,现在页面正确的显示出来了。这是我在学习django上遇到的第一个问题以及解决的方法,希望大家提供更多方便的解决方法给本人学习。现在我们可以给blog添加点样式了我们在myweb/blog/templates/blog目录下创建base.html模板:添加完base.html模板之后,我们需要在index.html中引入再次刷新页面,我们看看新的效果:我们看到的是这个界面,看到错误就难受,提示:不存在base.html这个文件现在我们来解决这个问题吧:分析一下错误信息:templates中找不到base.html文件,那我们把base.html文件放在templates下试试看吧。果然,问题就这么解决了,这是我在学习django遇到的第二个问题以及解决方法。这就是我们需要现实的内容页面了。好了,现在可以登录admin后台继续添加文章了。现在我们进一步对django进行学习吧,也就是django的MTV开发模式M代表模型(Model),即数据存取层;该层处理与数据相关的所有事务;T代表模板(Template),即表现层;该层处理与表现相关的决定;V代表视图(View),即业务逻辑层;该层包含存取模型及调取恰当模板的相关逻辑;先写个登录视图吧:这是重新写的index.html文件,所以之前的文件内容已经删掉了。我们访问以下:127.0.0.1/8000/blog/index 看看效果吧这就是我们想看到的效果了,但是目前这个页面也只是一个静态页面,我们如果要实现真正的登录功能的话,就需要继续写代码了。当我们点击login按钮的时候,表单要以什么方式提交(Get或者Post请求)呢?其中,Get请求可以说是一个不安全的请求方式,所以我们就不讲Get请求,直接来Post请求方式好了。在原来登录的index.html文件中添加post方法:然后再到url中配置文件打开myweb/blog/urls.py文件添加一条配置:好了,现在我们去访问吧:抛出了一个禁止访问的失败提示,又是一个问题。现在我们去看看是什么错误吧:CSRF token丢失或者不正确。针对这个问题,我们去setting文件中,查看是否存在这个文件吧,CSRF这个文件是存在的,那究竟还是什么错误的呢?在解决问题之前,看了网上很多人都说使用,context_instance=RequestContext(request)强制转换的方法,可是我始终是不能解决这个问题。我是先把这一段给注释掉了,后来发现成功了。研究了一下Django 403问题,发现这是一个Django为开发者提供的一个保护机制,为了防止网站被攻击,因为现在我们不用考虑这个问题,所以我把它注释掉了。后面如果在不注释的情况下可以解决问题的话,再来跟大家说。登录失败的情况:现在我们基本的问题是得到暂时的解决了。为了让我们还能显示出博客的文章,我们把之前的代码给添加上去好了现在index页面的内容是:当我们输入账号或者密码时,也返回当前文章:现在文章基本完成了。接下来,进行我们下一个页面的内容了。这就要涉及到cookie和session两个机制的知识了。关于这两个我也不多详细讲了。举个栗子,就是cookie是我们的存折,session是我们的银行卡;也就是session比cookie安全。演示两个保存信息的操作:使用cookie保存信息修改views.py文件在myweb/blog/urls.py中添加login_ok链接现在我们就去添加login_ok的html页面在templates中新建一个login_ok的html文件:保存,我们就可以访问了,这就是我们想要的效果了。是不是越来越觉得有成就感了现在我们就需要一个可以退出的按钮了,当我们点击退出按钮,浏览器的cookie也随之删除,也就是“安全退出”。我们在login_ok页面添加一个logout的按钮再去myweb/blog/urls.py添加logout的链接最后在views.py中添加logout函数:退出之后,就会返回到首页了。36 条评论分享收藏同步各端记录
下载PC客户端,上传视频更轻松!
药品服务许可证(京)-经营-
请使用者仔细阅读优酷、、
Copyright(C)2017 优酷 youku.com 版权所有
不良信息举报电话:
18、python_django_web开发_快速搭建功能强大的后台管理系统admin到xadmin
06、python中的时间Time模块
18、python_django_web开发_快速搭建功能强大的后台管理系统admin到xadmin—在线播放—《18、python_django_web开发_快速搭建功能强大的后台管理系统admin到xadmin》—教育—优酷网,视频高清在线观看
微信/手机 扫码分享
点击一下 网页分享
<input id="link4" type="text" class="fn-share-input" value="" data-spm-anchor-id="0.0.0.i1" />
复制通用代码
<input type="text" class="fn-share-input" id="link3" value="" />
复制Html代码
复制Flash代码
将启用PC客户端下载视频
18、python_django_web开发_快速搭建功能强大的后台管理系统admin到xadmin
用优酷移动APP扫码
或用微信扫码观看
二维码2小时有效
没有客户端?扫码马上安装
IPHONE / 安卓
18、python_django_web开发_快速搭建功能强大的后台管理系统admin到xadmin
使用HTML5播放器
使用FLASH播放器Enjoy when you can, and endure when you must.
I’m Danny, and let me give you a warm welcome to visit my blog site. I hope you’ll enjoy it. Also, you can visit my
to learn more about me.
我的博客系统已经实现基本的功能了,现总结一下,顺便与大家分享。
写的不好,还请见谅。如果你有什么好的意见和建议,可以随时联系我,谢谢~
这一部分的主要内容包括:
& 基本的构思
& 开始一个项目
一、基本的构思:
博客系统,顾名思义,首要的目标就是实现对博客文章的管理,所以文章的增加、删除、修改是必不可少的,而文章又会包含有作者信息、发布时间以及正文等内容。对于访问者来说,能够方便快捷地浏览到你的文章是必不可少的,而为了实现交互性,还必须增加评论功能,以方便访问者对你的文章作出评价。
结合以上思想,对于一个简单的博客系统,必须要有以下的功能:
&& 支持对文章的增加、修改和删除功能
&& 一个全局浏览的主页和各文章的独立页面
&& 实现评论功能
博客发表的多了,难免显得杂乱无章,因此增加个分类功能是个很好的选择。另外,标签也是每个博客必须的。
好了,基本就先这些,其它的需求在需要的时候再在之后慢慢增加就可以了...现在开始动工!
二、开始一个项目:
对于Django基础,还是算一本不错的教程,推荐大家看看。这里运用到的知识在这本书中都能找到。
1.平台与安装:
& &我使用的是CentOS 6.3 + Python 2.6 + Django1.4,安装过程就不一一罗列了,如果不熟悉,在很多地方都能找到教程。
& &其次,Django的开发肯定要使用到数据库,所以务必安装相应的数据库软件,这里我使用的是sqlite3作为演示。
& &[danny@localhost ~]$ python
& &Python 2.6.6 (r266:84292, Sep 11 :23)
& &[GCC 4.4.6
(Red Hat 4.4.6-4)] on linux2
& &Type &help&, &copyright&, &credits& or &license& for more information.
& &&&& import django
& &&&& django.VERSION
& &(1, 4, 0, &#39;final&#39;, 0)
& 看到以上信息就说明你安装成功,可以开始创建自己的博客项目了。
3.创建一个项目:
& &在需要创建项目的目录下输入以下命令:
& & & &[danny@localhost ~]$ django-admin.py startproject dblog
& &这样就创建了一个名为&dblog&的项目,会在所选目录下生成一个目录并包含以下文件:
& & &---&dblog
& & & &|---&dblog
& & & &| &|---&__init__.py &让 Python 把该目录当成一个开发包 (即一组模块)所需的文件;
& & & &| &|---&settings.py &该 Django 项目的设置或配置;
& & & &| &|---&urls.py &Django项目的URL设置;
& & & &| &|---&wsgi.py
& & & &|---&manage.py &一种命令行工具,允许你以多种方式与该 Django 项目进行交互。
4.运行开发服务器:
& & & &[danny@localhost dblog]$ python manage.py runserver 0.0.0.0:8000
& & & &Validating models...
& & & &0 errors found
& & & &Django version 1.4, using settings &#39;dblog.settings&#39;
& & & &Development server is running at
& & & &http://0.0.0.0:8000/ & & & &
& & & &Quit the server with CONTROL-C.
& &其中runserver表明启动开发服务器,0.0.0.0:8000分别代表要绑定的地址和端口号。,这里0.0.0.0表示监听所有网络接口。
& &打开浏览器,输入Linux主机的地址,应可以看到如下信息:
如果访问不了,多数情况下应该是防火墙的设置问题,配置iptables开放相应的端口。
这一部分就到这里,如需系统的学习这部分内容,可参考《The Django Book》第一章。
RECOMMENDS}

我要回帖

更多关于 内容管理系统开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信