首页 > 其他分享 >django4基础

django4基础

时间:2022-11-19 22:34:03浏览次数:60  
标签:views django4 py 基础 models path import post

#开始步骤

pip install django
django-admin startproject mysite
python manage.py runserver 8000
打开浏览器访问127.0.0.1:8000 

# 新增url

#urls.py
from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/', views.hello),
]

#mysite目录下新建views.py
from django.shortcuts import render,HttpResponse 

def hello(req):    
    return HttpResponse("hello world!")

 #增加app

python manage.py startapp post
# 生成 mysite/post目录和目录下 admin.py  apps.py  models.py tests.py views.py __init__.py

# mysite/setting.py中INSTALLED_APPS增加’post‘
INSTALLED_APPS = [
     ...
    'post'
]

#post/views.py 
from django.shortcuts import render,HttpResponse 
def index(request):
    return HttpResponse('post/index')


#创建post/urls.py
from django.urls import path
from . import views
urlpatterns = [
    path('index', views.index,name="index"),
]

#mysite/urls.py
urlpatterns = [
    ...
    path('post/', include('post.urls')),
]

 #创立模型

 Django将关系型的表(table)转换成为一个类(class)。而每个记录(record)是该类下的一个对象(object)。我们可以使用基于对象的方法,来操纵关系型的数据库。

#post/models.py
from django.db import models
class Post(models.Model):
    """post"""
    title=models.CharField(max_length=50)
    content=models.CharField(max_length=500)
    create_at=models.DateTimeField(auto_now_add=True)

    def __str__(self):
        """返回模型的字符串表示"""
        return self.title

#命令行执行迁移
python manage.py  makemigrations
python manage.py migrate post 

#post/views.py添加
from  post.models import Post
def lists(request):
    post_list = Post.objects.all()
    post_str  = map(str, post_list)
    return HttpResponse("<p>" + ' '.join(post_str) + "</p>")

def create(request):
    post=Post(title='bb',content='bbbbbbb')
    post.save()
    return HttpResponse("<p>created bb </p>")

#post/urls.py添加
urlpatterns = [
    ...
    path('lists',views.lists,name="lists"),
    path('create',views.create,name="create"),
]

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:views,django4,py,基础,models,path,import,post
From: https://www.cnblogs.com/caroline2016/p/16906540.html

相关文章

  • javaSE基础-OOP
    面向对象面向过程(ProcedureOrientedProgramming):强调的是功能行为,以函数为最小单位,考虑怎么做面向对象(ObjectOrientedProgramming):强调具备功能的对象,以类/对象为......
  • 指针的基础知识(上)
    大家晚上好呀,今天要给大家带来的是关于指针的基础知识点。首先,我们都知道如何一个整型的变量,并赋值给它。如:inti=5;但它在电脑中具体的运行是怎么样的呢?其实啊,首先在电脑内......
  • 每天一点基础K8S--dockerfile的常见语法
    `dockerfile类似于ansible中的playbook文件,按需对dockerimage进行定制修改。参考文件可以通过mandockerfile查看,也可以去官网查看dockerfile中,常用语法主要包括:1......
  • 每天一点基础K8S--dockerfile练习
    点击查看代码#dockerfile文件[11-1415:39:27huaweiroot~/dockerfile]#ls-ltotal8-rw-r--r--1rootroot579Nov1415:25dockerfile-rw-r--r--1root......
  • 【java基础】内部类
    什么是内部类?内部类就是定义在类的内部的类,称之为内部类Java中内部类分为以下4种:成员内部类,内部类在定义时没有使用static修饰(知晓)静态内部类,内部类在定义时使用st......
  • JavaScript基础知识——对象
    定义无序数据的集合,键值对的集合。写法构造函数letuser=newObject({name:'yang',age:100})字面量letuser={name:'yang',age:200}匿名对象console.l......
  • 10基础元器件-IGBT
    IGBT的初步认识1、IGBT基本认知:绝缘栅双极晶体管,简称IGBT,是双极结型晶体管(BJT)和金属氧化物场效应晶体管(MOSFET)的组合,一种用于开关相关应用的半导体器件,兼有MOSFET的高输......
  • python3-基础篇-10-字符串
      字符串操作在​​python3-基础篇-04-字符串格式化输出(%、format())​​中已经提到了一些,在本章中将列举字符串的其它操作。1.字符串重复输出‘值’*num   (num为重复......
  • OpenCV基础 | 1.像素运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Python 基础之wmi模块(windows监控)
    背景:最近学习Python监控系统状态的Psutil模块时。看到很多函数都是针对某些系统(如Linux、FreeBSD )的时就在想,既然有那么多监听系统状态的函数没有兼容win系统那......