发布一个Django开发的公司网站源码,可以作为Django 例子学习

很久以前用 Django 做了一个工作室网站,打算给自己用,在上面推广一些自己写的软件,但事实上自己的推广能力有限,工作室没能做起来。网站基本上没什么访问量, 还不如自己的博客,博客至少每天有几百人访问,而这个工作室网站没人访问。在一些谈论 Django 的群里总有一些跟我当初一样想找一个源码来学习的人。所以我打算将这个源码公开。对于这个公开的源码,有以下几点说明:
1. 因为当初自己用,没有自己去考虑去架构,自己怎么样方便就怎么做了,所以不要以纯粹的代码优雅,设计优秀为标准来评价,比如在数据库中的各种分类,本来用一个字典表就可以搞定,但为了再 Django 后台好配置,不做另外的处理,所以分成了很多表。
2. 模板的定制,这是我从人家的网站上爬过来的皮,用的table 布局,比较落伍了,但作为公司网站,这样的小网站,也足够了,并非一定要用div+css布局,合适就好,而不是一定要最好.
3. 如果要看演示地址的,可以参考这里: http://www.ieok.com
4. 整个程序采用Eclipse,pydev,python2.7 开发。
5. 后台采用 Django 默认的 Admin 实现,还没有进行优化以及美化.
数据库结构如下:



运行后的效果图 :



后台采用Django默认的Admin实现:
程序代码 程序代码

....
class ExtendFaqs(admin.ModelAdmin):
    list_display = ('id','catid','title')    
    list_per_page = 20
    
class ExtendAbout(admin.ModelAdmin):
    list_display = ('id','catid','title')    
    list_per_page = 20
    
class ExtendService(admin.ModelAdmin):
    list_display = ('id','catid','title')    
    list_per_page = 20
    
class ExtendDownload(admin.ModelAdmin):
    list_display = ('id','catid','title','downloadurl')    
    list_per_page = 20
    

admin.site.register(Announcement , ExtendAnnouncement)
admin.site.register(Products , ExtendProducts)
admin.site.register(News , ExtendNews)

admin.site.register(FaqCategory , ExtendFaqCategory)
admin.site.register(ProductCategory , ExtendProductCategory)
admin.site.register(ServiceCategory , ExtendProductServiceCategory)
admin.site.register(AboutCategory , ExtendAboutCategory)
admin.site.register(DownloadCategory , ExtendDownloadCategory)
....

Django 后台效果图:



如果这个代码能对初学者有帮助,也算一件好事,如果代码有漏洞,大家也不要去黑我的网站,可以指出来,我感激万分。另外如果你更改了更好的版本,或者即使是界面更好看了,如果有兴趣,也给我发一个更新版本。

补充一下: 拿到源码之后,首先要运行 python manage.py syncdb , 后面的步骤,应该都懂的了。

代码下载:
下载文件 Django 程序源码(公司网站源码)
解压密码: www.yihaomen.com


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2014-07-01 07:55 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: django
相关日志:
评论: 22 | 引用: 0 | 查看次数: -
回复回复kevin[2016-12-06 06:42 PM | del]
django 1.7以上版本  将每个models 中class Meta  下的 db_table 和app_label  注释掉就可以了
回复回复kevin[2016-12-06 05:54 PM | del]
部署不了  mysql数据库表没有
回复回复kivenpc[2016-09-09 03:29 PM | del]
解压出错,希望楼主给下源代码学习,非常非常感谢啦!eyacoo@hotmail.com
回复回复招谁惹谁[2016-09-05 07:44 PM | del]
楼主你好,解压出错了,能否发下源码?791539351@qq。com
回复回复temp[2016-05-04 11:05 AM | del]
你好,博主,谢谢您的分享,解压出错了,可否提供一份完整的源码?psyduck007@hotmail.com
回复回复singing[2016-03-06 09:15 PM | del]
楼主,你好,解压失败,能不能把源码发我邮箱,2104602068@qq.com
回复回复Jackey[2015-12-29 01:04 PM | del]
python manage.py syncdb 后只有10张表?  运行报错  --谢谢778362486@qq.com

+----------------------------+
| Tables_in_company          |
+----------------------------+
| auth_group                 |
| auth_group_permissions     |
| auth_permission            |
| auth_user                  |
| auth_user_groups           |
| auth_user_user_permissions |
| django_admin_log           |
| django_content_type        |
| django_session             |
| django_site                |
+----------------------------+
10 rows in set (0.00 sec)
回复来自 yihaomen 的评论 yihaomen 于 2015-12-29 10:03 PM 回复
其他的表应该有,注意django 的版本,原来比较老, 实在不行,可以通过models.py 厘米那得到。
回复回复lz好[2015-12-27 11:55 AM | del]
首先感谢你!,给了大家学习的机会 ,部署后报下面的错,
不知道什么原因,请指导下
CommandError: Problem installing fixture 'manager': py is not a known serialization format.
回复回复豆丁意呆利[2015-12-03 05:01 PM | del]
楼主解压好像文件损坏了,求源码,邮箱330311756@qq.com,楼主好人!
回复回复darrenzheng[2015-11-30 01:42 PM | del]
楼主你好,我叫darren.zheng,很想运行你的代码,但下载源码后,解压出错了,可否把代码发到我邮箱?

492537428@qq.com

不胜感激。
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.