django的sqlite3的使用_3_站点管理

评论关闭

此内容进行用户管理,首先在settings.py中启用django.contrib的app。

  1. INSTALLED_APPS = (
  2.     ‘django.contrib.auth’,
  3.     ‘django.contrib.contenttypes’,
  4.     ‘django.contrib.sessions’,
  5.     ‘django.contrib.sites’,
  6.     ‘django.contrib.messages’,
  7.    ’catsite.spinfo’,
  8. )
python manage.py syncdb 生成管理界面使用的额外数据库表
python manage.py createsuperuser来另外创建一个admin的用户帐号
将admin访问配置在URLconf
  1. (r’^admin/’, include(admin.site.urls)),
     
取消下面两行的注释
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
 
将你的Models加入到Admin管理
在app(spinfo)文件夹中添加admin.py文件
  1. from django.contrib import admin
  2. from catsite.spinfo.models import xxx
  3. admin.site.register(xxx)

django的sqlite3的使用_2_第一个模型

评论关闭

models.py  中创建class。。一个class(swinfo)就是一个表!
python manage.py validate   validate 命令检查你的模型的语法和逻辑是否正确
 
python manage.py sqlall books   生成SQl文。
 
python manage.py syncdb 生成数据表。
 
python manage.py shell
  1. import spinfo.models import swinfo
  2. p1 = swinfo(   ,     ,     )
  3. p1.save()
  4. sw_list=swinfo.objects.all() 
>>> sw_list
[<swinfo: swinfo object>, <swinfo: swinfo object>]
objects是models的一个管理器,以后会经常用到!
这里我们看到swinfo的实例的名字还是swinfo,不是很容易理解。
解决方法是为Publisher 对象添加一个方法 __unicode__()
  1. def __unicode__(self):
  2.   return self.name 
为了让我们的修改生效,先退出Python Shell,然后再次运行 python manage.py shell 进入。
>>> sw_list
[<swinfo: dog>, <swinfo: Cat>]

插入数据

p = swinfo(   ,     ,     )
p.save()
 

更新数据

 p.name = ‘Apress Publishing’
 p.save()

*但这种更新不是轻量级的更新。

django的sqlite3的使用_1

评论关闭

在settings.py文件中找到下列关于数据库参数的设定。

  1. DATABASES = {
  2.     ‘default’: {
  3.         ‘ENGINE’: ’sqlite3′,
  4.         ‘NAME’: ‘E:/catsite/db/dtt.db’,                   
  5.            }
  6. }
数据库正确配置后,确认命令:
cmd—python manag
  1.  from django.db import connection
  2.  cursor = connection.cursor()
     
 如果想使用数据库的话,就必须创建一个django app。
python manage.py startapp spinfo

 最后激活该应用

  1. INSTALLED_APPS = (
  2.     #’django.contrib.auth’,
  3.     #’django.contrib.contenttypes’,
  4.     #’django.contrib.sessions’,
  5.     #’django.contrib.sites’,
  6.     ‘django.contrib.messages’,
  7.      ‘catsite.spinfo’,
  8.    )

生成html文件1

评论关闭

  1. @echo off
  2. set p=%date:~0,4%%date:~5,2%%time:~0,2%%time:~3,2%%time:~6,2%.html
  3. echo ^<html^> >p:\%p%
  4. echo ^<table border=”1″^> >>p:\%p%
  5. echo ^<tr^> >>p:\%p%
  6. echo ^<th^>month ^</th^> >>p:\%p%
  7. echo ^<th^>saving ^</th^> >>p:\%p%
  8. echo ^</tr^> >>p:\%p%
  9. set n=0
  10. for /r .  %%i in (*) do (
  11. set n=%n%+1
  12. echo ^<tr^> >>p:\%p%
  13. echo ^<th^> %n% ^</th^> >>p:\%p%
  14. echo ^<th^> %%i ^</th^> >>p:\%p%
  15. echo ^</tr^> >>p:\%p%
  16. )
  17. echo ^</html^> >>p:\%p%
  18. pause

生成html文件

评论关闭

@echo off

set p=%date:~0,4%%date:~5,2%%time:~0,2%%time:~3,2%%time:~6,2%.html

echo ^<html^> >p:\%p%

echo ^<table border=”1″^> >>p:\%p%

echo ^<tr^> >>p:\%p%

echo ^<th^>month ^</th^> >>p:\%p%

echo ^<th^>saving ^</th^> >>p:\%p%

echo ^</tr^> >>p:\%p%

set n=0

for /r .  %%i in (*) do (

set n=%n%+1

echo ^<tr^> >>p:\%p%

echo ^<th^> %n% ^</th^> >>p:\%p%

echo ^<th^> %%i ^</th^> >>p:\%p%

echo ^</tr^> >>p:\%p%

)

echo ^</html^> >>p:\%p%

pause