zoukankan      html  css  js  c++  java
  • Pytho之Django

    Django工程目录讲解:

    manage.py脚本:用于管理Django站点
    
    settings.py: 包含项目的所有配置参数
    
    urls.py: URL根配置
    
    wsgi.py: 内置runserver命令的WSGI应用配置
    
    __init__.py: 用来告诉python,当前目录是python模块
     
    model.py :实体对象的创建
    
    views.py : 书写业务逻辑
    
    templates目录 :存放html模板

    1、安装Django

    pip install Django

    2、pycharm创建工程

    3、安装mysql_python

    pip install mysql_python

    4、在settings文件中添加

    DATABASES = {
            'default': {
                'ENGINE': 'django.db.backends.mysql',   # 数据库引擎
                'NAME': 'mydb',         # 你要存储数据的库名,事先要创建之
                'USER': 'root',         # 数据库用户名
                'PASSWORD': 'yang156122',     # 密码
                'HOST': 'localhost',    # 主机
                'PORT': '3306',         # 数据库使用的端口
            }
        }

    5、在settings.py同级的__init__.py文件中添加

    import pymysql
        pymysql.install_as_MySQLdb()
        #前面两行是重要的,后面这些是测试用的,这里打印出mysql的版本,显示在程序运行界面上
    
        db = pymysql.connect(host='localhost', user='root', password='yang156122', db='mydb')
    
        cursor = db.cursor()
    
        cursor.execute('SELECT VERSION()')
        data = cursor.fetchone()
        print('DATABASE VERSION IS: %s' % data)
        db.close()

    6、在models.py中创建实体对象

    from django.db import models
        #实体对象
        class Web(models.Model):
            id = models.AutoField(primary_key=True) #主键
            name = models.CharField(max_length=20)
            age = models.IntegerField()  #注意,int类型不需要指定长度
            score = models.CharField(max_length=20)

    7、根据6中的实体对象创建数据库表

    python manage.py makemigrations
    python manage.py migrate 

    8、在views文件中书写逻辑

    from Hello.models import Web
        def sayHello(request):
            s = 'Hello World!'
            current_time = datetime.datetime.now()
            html = '<html><head></head><body><h1> %s </h1><p> %s </p></body></html>' % (s, current_time)
            return HttpResponse(html)

    9、在url.py中添加8中的函数路径映射

        urlpatterns = [
        path('admin/', admin.site.urls),
        url(r'^hello/', viewStudent.sayHello), 
        ]

    注意:在post请求中以json作为入参,请将settings.py文件中的MIDDLEWARE列表中的('django.middleware.csrf.CsrfViewMiddleware',注释掉)

    Demo地址:https://github.com/812406210/Django.git

  • 相关阅读:
    iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
    iOS NSArray数组过滤
    App Store2016年最新审核规则
    iOS 根据字符串数目,自定义Label等控件的高度
    iOS 证书Bug The identity used to sign the executable is no longer valid 解决方案
    Entity FrameWork 增删查改的本质
    EF容器---代理类对象
    Entity FrameWork 延迟加载本质(二)
    Entity FrameWork 延迟加载的本质(一)
    Entity FrameWork 增删查改
  • 原文地址:https://www.cnblogs.com/ywjfx/p/11761937.html
Copyright © 2011-2022 走看看