python学习笔记

http://python.usyiyi.cn/translate/django_182/intro/tutorial01.html

创建项目:django-admin.py startproject mysite

创建模型:python manage.py startapp myapp,创建模型的时候应该与manage.py在同目录

     编辑myapp/models.py文件

        from django.db import models

        class question(models.Model):  #继承djagno.db.models.Model

          question_text = models.CharField(max_length=200)    #设置字段question_text为字符串类型,最长200

          pub_date = models.DateTimeField('date published')     #设置字段pub_date为时间类型

        class choice(models.Model):  #继承djagno.db.models.Model

          question = models.ForeignKey(question)    #设置字段question为外键

          choice_text = models.CharField(max_length=200)     #设置字段choice_text为字符串类型,最长200

          votes = models.IntegerField(default=0)               #设置字段votes为数值型,默认0

***django应用是可以‘热插拔’的,及多个项目中可以使用同一个应用,也可以分发这些应用

激活模型:编辑mysite/setting.py,在INSTALLED_APPS中添加'myapp'

     运行python manage.py makemigrations myapp

  模型变更的三个步骤:1、修改mysite/models.py

            2、python manage.py makemigrations myapp        #为这些修改创建迁移文件

            3、python manage.py migrate                                  #将修改同步到你的数据库

模型操作:运行python manage.py shell

     from myapp.models import question,choice

     question.objects.all()                    #获取全部数据

     from django.uutils import timezone              #加载时间模块

     q = question(question_text='text',pub_date=timezone.now())                   

     q.save()                                   #保存数据

     q.id                                    #获取保存的id

     question.objects.all()                  #获取的是一个<question:question object>

     修改获取的模型,myapp/models.py中每个模型里加

        def __str__(self):

           return self.question_text

创建管理员用户:python manage.py createsuperuser

        localhost:8000/admin        进去管理站点的登录页面

让myapp应用在管理站点:编辑myapp/admin.py

            from django.contrib import admin

            from .models import question

            admin.site.register(question)

创建视图:编辑myapp/view.py

        from django.Http import HttpResponse

        def index(request):

           return HttpResponse('这是我的python的第一个视图!')

     编辑myapp/urls.py

        from django.conf.urls import url

        from . import view

        urlpatterns = [

            url(r'^$',view.index,name='index')

          ]

     编辑mysite/urls.py

        from django.conf.urls import inclide,url

        from django.contrib import amin

        urlpatterns = [

            url(r'^myapp/',include.urls)

             url(r'^admin/',include(admin.site.urls))

          ]
     浏览器访问localhost/myapp,到此完成

 

     

     

  

  

 

posted @ 2017-07-28 18:28  韩璐  阅读(152)  评论(0编辑  收藏  举报