python的Django学习

Django的优缺点

优点:

  • 能够快速开发,如Auth,Cacha,模板
  • MVC设计模式
  • 实用的管理后台
  • 自带ORM,Template,From,Auth核心
  • 组件,简洁的ui设计
  • 周边插件丰富

缺点:

  • 重,东西大而全
  • 同步阻塞

Django的安装命令:pip install django==vsrsion(版本号)

Django的流程

1,选创建project项目:django-admin startproject name(创建的项目名)

创建成功后会包含如下文件

  1. blog
  2. managy.py:
  3. setting.py:全局配置文件
  4. urls.py:路由
  5. wsgi.py:

数据库配置:

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
#数据库名称
"NAME": "zcr", "USER": "root", "PASSWORD": "root", "HOST": "127.0.0.1", "PORT": "3306" } }

创建应用:

python manage.py startapp user(名称)

 注册应用:

在setting里面的,INSTALLED_APPS 加上‘user’

创建模型

在models.py文件里编写如下程序

from django.db import models
#模块用的,一切从此开始
# Create your models here.
class User(models.Model):
    class Meta:
        db_table = 'user'

    id = models.AutoField(primary_key=True)
    name = models.CharField(max_length=48, null=False)
    email = models.CharField(max_length=64, null=False, unique=True)
    password = models.CharField(max_length=128, null=False)

    def __repr__(self):
        return "".format(self.id, self.name)

    __str__ = __repr__

1,迁移:python manage.py makemigrations

2,执行如下命令,在数据库中生成对应的表:python manage.py migrate

创建Django的管理员

python manage.py createsuperuser

设置本地化:

将settings里面的字段修改为如下操作

LANGUAGE_CODE = 'zh-Hans

启动服务:

python manage.py runserver

在启动后的路径上加admin,即可进入超级管理后台页面:http://127.0.0.1:8000/admin/

 

配置路由:

1,首先需要在urlpatters下增加一个url=('^index$',index)

2,定义一个index的类,并有输出

3,导入HttpResponse库

代码如下

from django.http import HttpResponse
def index(requests):
    print(requests)
    print(type(requests))
    return HttpResponse("hello,老张")
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index$',index)
]

 

posted @ 2020-12-07 17:22  zhcr1  阅读(97)  评论(0)    收藏  举报