您现在的位置是:首页 > 技术资料 > 浅谈python-Django
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

浅谈python-Django

更新时间:2019-12-24 06:38:25 大小:3M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

作为Web框架,Django基于MVT分为三大块,模型model,视图view,模板template。模型Model:负责与数据库交互;视图View:接收请求,逻辑处理,调用数据,输出响应给html;模板template:将页面展现给用户。


部分文件列表

文件名 大小
浅谈python-Django.pdf 3M

部分页面预览

(完整内容请下载后查看)
多媒体技术  
浅谈 python-Django  
鲁去非  湖北大学知行学院  
摘要 Web 框架Django  MVT为三大块 model view template Model责与数据库交互 View  
请求辑处理用数据出响应给 html template页面现给用  
关键词型 视图 模板  
 d j a n g o     W E B       ,视    r e q e u s t  
对象作为第一个参数含了请求的信息图就是一个 Python   
     v ie w s . p y    
1Django 设计  
1.1 如何设计模型 model  
首先们需要设计一个模型用于与数据库交如我们要  
设计一个名片的模型。  
HttpResponse  象:  django.http        
HttpResponse 对象的 API  
 models.py 中定义 :  
class my_model(models.Model):  
    name = models.CharField(max_length=20)  
HttpRequest 对象由 Django 自动创建HttpResponse 对象由  
程序员创建调用模板接返回数据里我们返回条字符  
        addr  =  models.CharField(max_length=50,  么在浏览器中只有这一段字符串显示。  
blank=True) # 允许为空白  
  HttpResponse,            
HttpResponseRedirectJsonResponse。  
HttpResponseRedirect       return  
    telephon = models.IntegerField(default=0)  
gender = models.BooleanField(default=True) # 默认男性  
    acontent = models.TextField(blank=True, null=True)  HttpResponseRedirect(‘hello')发的时候就会重新转向另一个  
# 默认显示 可以为空  
页面JsonResponse 则用于返回 json 数据般用于异步请求  
 return JsonResponse({'list': 'abc'})数为字典对象么多  
种方法能会让人感到应用困难么 render() 方法应运而生。  
render(request, template_name, context)  
    def __str__(self): #  django shell 中查询时返回姓名  
        return self.name  
结合一个给定的模板和一个给定的文字返回一  
个渲    HttpResponse  request request 于生   
responsetemplate_name使用的模板的完整名context:  
添加到模  文的一个字图将在渲 染模  之前调用  
定向函数则用 redirect() 来使传递进来的参数返回  
HttpResponseRedirect。  
    class Meta:  
        ordering = ['-adate_time']  # 元选项 按时间降  
序排列   排序会增加数据库的开销  
设计完模型果想让数据库中产生相应的表先需要生  
成迁移文件后完成迁据库中就会生成一个唯一对应  
的表于存储定义的数据是在这之们还需要在 setting.  
py 文件中定义想要使用的数据库。  
1.3 如何配置 Url  
 settings.py 文件中通过 ROOT_URLCONF 指定根级 url  
定义数据库需要输入相应的信息如:  
DATABASES = {  
的配置  
urlpatterns 是一个 url() 实例的列表  
    'default': {  
  url()  1. 则表    2. 图函  3.   
name  
        'ENGINE': 'django.db.backends.mysql',  
        'NAME': ' 存放在哪个数据库',  
        'USER': ' 你的数据库账号 ',  
        'PASSWORD': ' 你的数据库密码 ',  
        'HOST': ' 你的 ip 地址 ',  
编写 URLconf 时注1. 果要从 url 中捕获一个  
在它周围设置一对圆括号  2. 不需要添加一个前导的反斜杠  
该写作 'test/'不应该写作 '/test/' 3. 每个正则表达式前面的 r  
表示字符串不转义。  
        'PORT': '3306',  
           urlurlpatterns  =  [url(r'^$',  
        # MySQL Strict Mode is not set for database  views.index),]    然后在浏览器中就可以看到我们定义的视图中的  
connection 'default' 输入以下  
     
        'OPTIONS': {  
1.4 如何注册 admin 站点  
            'init_command': "SET sql_mode='STRICT_  
首先要创建管理员的用户名和密命令行输python  
manage.py createsuperuser  
TRANS_TABLES'",  
            'charset': 'utf8',  
然后按照提示输入用户名箱和密码可以完成管理员的  
创建。  
        },  
    }  
}
接下应用内的 admin.py 文件中完成注后就可以  
在后台管理站点中维护模型数据  首先将 models 中的模型  
admin.py  from  .models  import  *  接下来完成注admin.  
site.register(Article)  
1.2 如何设计 Views 视图  
视图用于接收请求得数回结果时我们先初步设  
计一个简单的视图  
之后陆 127.0.0.1:8000/admin/ 就可以进入 admin 站点,  
然后输入账号密码可以维护模型数据  
def index(request):  
    return HttpResponse('hello boy ,is my django')  
数码世界 P.24  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载