django admin扩展 相关备忘录

简介:
porject相关
 
settings.py
 
INSTALLED_APPS = ( 
         'django.contrib.auth', 
         'django.contrib.contenttypes', 
         'django.contrib.sessions', 
         'django.contrib.sites', 
   'django.contrib.admin', 
   'mypyblog.polls', 
)
 
 
urls.py
from django.conf.urls.defaults import * 

# Uncomment the  next two lines  to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns( '', 
        # Example: 
        # (r '^mypyblog/', include('mypyblog.foo.urls')), 

        # Uncomment the admin/doc line below  and add  'django.contrib.admindocs'    
        #  to INSTALLED_APPS  to enable admin documentation: 
        # (r '^admin/doc/', include('django.contrib.admindocs.urls')), 

        # Uncomment the  next line  to enable the admin: 

  (r '^admin/(.*)', admin.site.root),    
)
 
 
 
app相关
 
建立app之后 添加models
# -*- coding: utf-8 -*- 
from django.db import models 

# Create your models here. 

class Topic(models.Model): 
        title = models.CharField(max_length=100) 
        content = models.CharField(max_length=50) 
        
class Admin(models.Model): 
        username = models.CharField(max_length=10) 
        password = models.CharField(max_length=16)
 
ORM模型正确性检验
python manage.py validate
查看数据库结构
python manage.py sql polls
同步数据库
python manage.py syncdb
 
 
在app下建立一个admin.py


from django.contrib import admin 
from mypyblog.polls.models import Topic, Admin 
admin.site.register(Topic) 
admin.site.register(Admin) 
 
启动测试服务器
python manage.py runserver
 


本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/180994,如需转载请自行联系原作者

相关文章
|
5月前
|
存储 前端开发 JavaScript
探索Django:打造高效、可扩展的Web应用(中)
探索Django:打造高效、可扩展的Web应用(中)
39 1
|
5月前
|
前端开发 数据管理 API
Django REST framework中GenericAPIView与混入扩展类详解
Django REST framework中GenericAPIView与混入扩展类详解
|
5月前
|
数据管理 数据库 数据安全/隐私保护
Django——Auth模块以及admin站点
Django——Auth模块以及admin站点
|
5月前
|
SQL 关系型数据库 数据库
探索Django:打造高效、可扩展的Web应用(上)
探索Django:打造高效、可扩展的Web应用(上)
58 0
|
6月前
|
数据处理 数据库 开发者
Django中的自定义管理命令:扩展管理功能的途径
【4月更文挑战第15天】Django教程:介绍如何创建和使用自定义管理命令以扩展框架功能。在应用的`management/commands`目录下创建Python文件,继承`BaseCommand`,实现`handle`方法。示例代码展示了如何定义参数和执行逻辑。自定义命令适用于批量数据处理、定期任务、项目初始化和自定义迁移操作。注意文件位置、命令安全性和稳定性。自定义管理命令能提升开发和维护效率。
|
6月前
|
缓存 API 数据库
Django中的视图装饰器:扩展视图功能的利器
【4月更文挑战第15天】Django视图装饰器用于扩展视图功能,如权限验证、缓存控制和日志记录。它们是Python的高级特性,能不修改原始函数代码就添加新功能。Django提供内置装饰器,如`@login_required`(强制用户登录)、`@cache_page`(缓存视图输出)和`@csrf_protect`(CSRF保护)。同时,开发者可自定义装饰器,例如上面的`timing_decorator`用于记录视图执行时间。使用装饰器时要注意性能影响、执行顺序和参数处理。装饰器增强了代码复用性和可维护性。
|
6月前
|
Python
百度搜索:蓝易云【Django自带的Admin后台中如何获取当前登录用户】
在上面的代码中,`@staff_member_required`装饰器确保只有管理员可以访问 `my_custom_view`视图,而 `@login_required`装饰器确保只有登录的用户可以访问该视图。然后,可以使用 `request.user.username`获取当前登录用户的用户名,并将其传递到模板中进行显示或其他操作。
54 3
|
6月前
|
人工智能 开发工具 数据库
Django实践-03模型-02基于admin管理表
Django实践-03模型-02基于admin管理表
Django实践-03模型-02基于admin管理表
|
数据安全/隐私保护 Python
27 Django高级- Admin站点
27 Django高级- Admin站点
55 0
|
Linux Python
django -- admin里的配置
django -- admin里的配置