django入门笔记

1.

views.py  响应客户端请求返回html

models.py 定义数据库表

admin.py 后台

urls.py  映射url配置文件

test.py 测试

settings.py

wsgi.py 应用程序接口

manage.py

2.

创建django项目

django-admin startproject firstsite

启动网站

python manage.py runserver 127.0.0.1:8080

3.创建应用
创建应用并在settings.py中添加创建的应用,编写views.py,设置urls.py

python manage.py startapp firstapp


4.编写templates


创建数据表

在models.py中创建类,继承models.Model

在类中创建字段

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models

# Create your models here.
class Article(models.Model):
    title = models.CharField(max_length=16)
    content = models.TextField()
    

#models官方文档

https://docs.djangoproject.com/en/2.0/ref/models/fields/点击打开链接


生成数据表

python manage.py makemigrations app(可选)

python manage.py migrate

查看sql语句

python manage.py sqlmigrate app名 文件id


后台显示数据

views.py中import models

from . import models

def hello(request):
    #return HttpResponse('<html>HELLO WORLD!</html>')
    article = models.Article.objects.get(pk=1)
    return render(request, 'Blog/index.html', {'article': article})

前端

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello</title>
</head>
<body>
{{article.title}}
{{article.content}}
</body>
</html>
创建管理员

python manage.py createsuperuser

配置admin

在admin.py中引入当前目录下的models

from .models import Article

admin.site.register(Article)
修改数据默认显示名称

在models.py的article类下根据版本添加一个方法__str__(self)或者__unicode__(self)

return self.title



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值