运行Django的./manage.py syncdb时自动提示更新默认站点域名?

pei*_*wei 3 python django django-sites

关于Django Sites模块和manage.py syncdb

在.\ manage.py syncdb期间,Auth模块可以提示要求管理站点的默认超级用户.我想看到默认站点域名发生类似的事情.目前它是example.com,硬编码除非我使用管理员网站进行更改.我想在syncdb期间更改它.

pei*_*wei 6

我制作了一个可以插入和播放的小型django应用程序.将其插入:

  1. 将其下载到项目目录或项目可以找到的位置.
  2. 在您的settings.py INSTALLED_APPS中添加"site_default"(应用程序名称),或者在它依赖的"django.contrib.sites"之后添加.
  3. manage.py syncdbmanage.py createdefaultsite

截屏:

(pinax-dev)>manage.py createdefaultsite
Site domain name: mydomain.com
Site display name: My Site!
(pinax-dev)
Run Code Online (Sandbox Code Playgroud)

它带有单元测试.要运行单元测试:

(pinax-dev)>manage.py test site_default
Run Code Online (Sandbox Code Playgroud)

"site_default"是应用名称.

源代码:http: //github.com/peiwei/pinax/raw/master/pinax/apps/site_default.tgz

更多截图:

(pinax-dev)> manage.py syncdb
Creating table...
You just installed Django's auth system, which means you don't have any superuse
rs defined.
Would you like to create one now? (yes/no): yes
Username: administrator
E-mail address: who@who.com
Password:
Password (again):
Superuser created successfully.

Would you like to change the default site domain name? (yes/no)[default:no]: yes

Site domain name: mydomain.com
Site display name: My Site!
...
Installing index for signup_codes.SignupCode model
Installing index for signup_codes.SignupCodeResult model
Run Code Online (Sandbox Code Playgroud)