Django学习笔记1 启动及配置一个Django项目
2015-01-28 22:35
483 查看
1.创建一个Django项目,在命令行中先cd进入想存储代码的目录,
2.启动开发用服务器从外层mysite进入,运行
pythonmanage.pyrunserver
获得输出如下内容:
3.数据库设置编辑mysite/settings.py文件
4.syncdb命令按照INSTALLED_APPS设置,并在setting.py所配置的数据库中创建必要的数据库表
然后在数据库中使用showtables;就可以查看创建的表
5创建模型:创建应用,与manage.py在同一目录下并输入以下命令
将创建一个polls目录,有modles,views,tests
6.在modles中写入
7.再次编辑settings.py
把polls(应用的目录)加入
8.同步更新数据库,将model插入到数据库中
进入mysql可以发现这些表都创建好了
9.最后将models加入到Admin管理中
当一切配置好,发现Django管理工具就而已运行,启动开发服务器
在浏览器中欧你访问,就可以登录http://127.0.0.1:8000/admin/
就可以看到数据库的表,可视化这些操作
10.进入python的交互式shell中玩弄--Django给的API
通过databaseAPI来浏览数据
自定义管理表单,在admin.py中设置,可以是黑色之不同的显示顺序和,大小框标题
classChoiceInline(admin.StackedInline):
model=Choice
extra=3
classPollAdmin(admin.ModelAdmin):
#fieldset=['pub_date','question']
fieldsets=[
(None,{'fields':['question']}),
('Dateinformation',{'fields':['pub_date'],'classes':['collapse']}),
]
inlines=[ChoiceInline]
admin.site.register(Poll,PollAdmin)
django-admin.pystartprojectmysite
2.启动开发用服务器从外层mysite进入,运行
获得输出如下内容:
January28,2015-12:48:43 Djangoversion1.7.3,usingsettings'mysite1.settings' Startingdevelopmentserverathttp://127.0.0.1:8000/QuittheserverwithCONTROL-C.
3.数据库设置编辑mysite/settings.py文件
DATABASES={ 'default':{ #'ENGINE':'django.db.backends.sqlite3', #'NAME':os.path.join(BASE_DIR,'db.sqlite3'), 'ENGINE':'django.db.backends.mysql', 'NAME':'djtest', 'USER':'root', 'PASSWORD':'123456', } }
4.syncdb命令按照INSTALLED_APPS设置,并在setting.py所配置的数据库中创建必要的数据库表
pythonmanage.pysyncdb
然后在数据库中使用showtables;就可以查看创建的表
5创建模型:创建应用,与manage.py在同一目录下并输入以下命令
pythonmanage.pystartapppolls
将创建一个polls目录,有modles,views,tests
6.在modles中写入
classPoll(models.Model): question=models.CharField(max_length=200) pub_date=models.DateTimeField('datepublished') def__unicode__(self): returnself.question classChoice(models.Model): poll=models.ForeignKey(Poll) choice_text=models.CharField(max_length=200) votes=models.IntegerField(default=0) def__unicode__(self): returnself.choice_text classPublisher(models.Model): name=models.CharField(max_length=30) address=models.CharField(max_length=50)
7.再次编辑settings.py
INSTALLED_APPS=( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', )
把polls(应用的目录)加入
8.同步更新数据库,将model插入到数据库中
$pythonmanage.pysyncdb#wrong!becauseofmigraition ues: $pythonmanage.pymakemigrate $pythonmanage.pymigrate
进入mysql可以发现这些表都创建好了
9.最后将models加入到Admin管理中
fromdjango.contribimportadmin #Registeryourmodelshere. frompolls.modelsimportPoll,Publisher,Choice classAuthorAdmin(admin.ModelAdmin): list_display=('first_name','last_name','email') search_fields=('first_name','last_name') admin.site.register(Poll) admin.site.register(Publisher) admin.site.register(Choice)
当一切配置好,发现Django管理工具就而已运行,启动开发服务器
pythonmanage.pyrunserver
在浏览器中欧你访问,就可以登录http://127.0.0.1:8000/admin/
就可以看到数据库的表,可视化这些操作
10.进入python的交互式shell中玩弄--Django给的API
通过databaseAPI来浏览数据
pythonmanage.pyshell
>>>frompolls.modelsimportPoll,Choice #系统中还没有Poll >>>Poll.objects.all() [] #创建一个poll对象 >>>fromdjango.utilsimporttimezone >>>p=Poll(question="What'snew?",pub_date=timezone.now()) #保存到数据库中必须调用save()方法 >>>p.save() >>>p.id 1L >>>p.question "What'snew?" >>>p.pub_date datetime.datetime(2015,1,28,14,41,13,272036,tzinfo=<UTC>) #更改数据再save >>>p.question="What'sup" >>>p.save() #显示数据库中所有的poll通过objects.all()函数 >>>Poll.objects.all() [<Poll:What'sup>] >>>
classPollAdmin(admin.ModelAdmin): #fields=['pub_date','question'] fields=[ (None,{'fields':['question']}), ('Dateinformation',{'fields':['pub_date']}), ] admin.site.register(Poll,PollAdmin) 添加关联的对象:
classChoiceInline(admin.StackedInline):
model=Choice
extra=3
classPollAdmin(admin.ModelAdmin):
#fieldset=['pub_date','question']
fieldsets=[
(None,{'fields':['question']}),
('Dateinformation',{'fields':['pub_date'],'classes':['collapse']}),
]
inlines=[ChoiceInline]
admin.site.register(Poll,PollAdmin)
相关文章推荐
- django学习笔记二:一个项目多个App项目搭建
- 携程 Apollo 配置中心 | 学习笔记(三) 自定义Spring Boot项目通过配置中心启动项目
- Django学习笔记(二)创建一个简单页面
- cocos2d 学习笔记 - 项目启动关键代码摘录
- cocos2dx 3.0学习笔记(一):Win32下-cocos2dx-3.0环境配置和创建项目
- JAVA学习笔记——第二章 Eclipse的下载安装以及配置和启动
- 【django 学习笔记】02-视图和URL配置
- Django学习笔记2:一个简单的开发实例
- Zookeeper 学习笔记之配置启动
- Crusher Django 学习笔记2 基本url配置
- Django学习笔记4-用Eclipse创建Django项目
- Django学习笔记一:安装配置
- Django学习笔记2:一个简单的开发实例
- python Django 学习笔记(六)—— 写一个简单blog做增删改练手
- J2EE学习笔记二:配置一个简单的J2EE测试环境
- Pyhton_Django学习笔记(三) 视图和URL配置
- Python Web 开发 学习笔记1 安装配置 python+django
- cocos2d-x 学习笔记(1)关于cocos2d-x(环境配置,项目结构,文件说明)
- Java学习笔记(十二)——eclipse和SVN配置,导入SVN服务器项目
- Python web框架Django学习(1)——在win7 64bit下配置开发环境Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和