Linux下开发python django程序(设置admin后台管理模块)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下开发python django程序(设置admin后台管理模块)相关的知识,希望对你有一定的参考价值。

1.新建项目和项目下APP

django-admin startproject csvt03
django-admin startapp app1


 

2.修改settings.py文件

设置默认安装APP

INSTALLED_APPS = (
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.sites,
    django.contrib.messages,
    django.contrib.staticfiles,
    app1,
    # Uncomment the next line to enable the admin:
    django.contrib.admin,
    # Uncomment the next line to enable admin documentation:
    # ‘django.contrib.admindocs‘,
)

 

设置数据库为sqlite3

DATABASES = {
    default: {
        ENGINE: django.db.backends.sqlite3, # Add ‘postgresql_psycopg2‘, ‘postgresql‘, ‘mysql‘, ‘sqlite3‘ or ‘oracle‘.
        NAME: csvt03.db,                      # Or path to database file if using sqlite3.
        USER: ‘‘,                      # Not used with sqlite3.
        PASSWORD: ‘‘,                  # Not used with sqlite3.
        HOST: ‘‘,                      # Set to empty string for localhost. Not used with sqlite3.
        PORT: ‘‘,                      # Set to empty string for default. Not used with sqlite3.
    }
}

 

 

3.在models.py文件中新建数据库表映射

sex_choices=(
(f,famale),(m,male)
)
class User(models.Model):
        name = models.CharField(max_length=30)
        sex=models.CharField(max_length=1,choices=sex_choices)
        def __unicode__(self):
                return self.name

 

4.编辑urls.py文件

from django.conf.urls.defaults import patterns, include, url

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

urlpatterns = patterns(‘‘,
    # Examples:
    # url(r‘^$‘, ‘csvt03.views.home‘, name=‘home‘),
    # url(r‘^csvt03/‘, include(‘csvt03.foo.urls‘)),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r‘^admin/doc/‘, include(‘django.contrib.admindocs.urls‘)),

    # Uncomment the next line to enable the admin:
    url(r^admin/, include(admin.site.urls)),
)


5.生成数据文件

python manage.py syncdb
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site
Creating table app1_user

You just installed Djangos auth system, which means you dont have any superusers defined.
Would you like to create one now? (yes/no): no
Installing custom SQL ...
Installing indexes ...
No fixtures found.

6. 查看生成后的sqlite3数据库文件

sqlite3 csvt03.db

 

以上是关于Linux下开发python django程序(设置admin后台管理模块)的主要内容,如果未能解决你的问题,请参考以下文章

Linux下开发python django程序(Session读写)

Linux下开发python django程序(Cookie读写)

Linux下开发python django程序(设置admin后台管理上传文件)

centos+apache+python34+django+mod_wsgi 开发环境搭建

Linux 下 将使用Python-Django开发的web应用布置到服务器上(亲测有效)

python毕业设计基于django框架的个人博客系统的设计与实现 毕设参考