zoukankan      html  css  js  c++  java
  • Django----(二)

    命令

      1. 下载
            1. 命令行
                pip install django==1.11.18 -i https://pypi.douban.com/simple/
        
        2. 创建项目
            1. 命令行
                django-admin startproject 项目名
    
        3. 启动项目
            1. 命令行
                切换到项目根目录  manage.py
                python manage.py runserver   #  127.0.0.1:8000
                python manage.py runserver 80  #  127.0.0.1:80
                python manage.py runserver 0.0.0.0:80  #  0.0.0.0:80
            2. pycharm
                点击绿三角   切记不要右键启动
                
    
        4. 配置
            TEMPLATES   模板  HTML
                'DIRS': [os.path.join(BASE_DIR, 'templates')]
                
            STATIC_URL = '/static/'  # 别名
            STATICFILES_DIRS = [
                os.path.join(BASE_DIR,'static')
            ]
            
        5. 创建APP
            1. 命令行
                python manage.py  startapp app名称
                
                
            2. 注册APP
                INSTALLED_APPS = [
                    'app01',
                    'app01.apps.App01Config'  ##  
                ]
    
        6. urls.py
            urlpatterns = [
            
                url(r'index/', views.index),    #URL地址 , 函数 
            ]
            
        7. 函数
            参数   必须接受一个参数 request 
            返回值  必须是一个HttpResponse对象
            
        8. 要提交POST请求
            注释中间件中的  django.middleware.csrf.CsrfViewMiddleware
            
        9. ORM
            面向对象和关系型数据库一个映射  通过操作对象的方式数据库中的数据
            
            映射关系:
                
                类    _>  表
                对象  _>  数据行 (记录)
                属性  _>  字段
                
            ORM能做的操作:
                1. 操作数据表 
                2. 操作具体数据 
                
            django使用mysql数据库的流程:
                1. 创建一个mysql数据库;
                2. 配置
                    DATABASES = {
                        'default': {
                            'ENGINE': 'django.db.backends.mysql',  # 引擎
                            'NAME': 'py24',                        # 数据库名称
                            'HOST': '127.0.0.1',                # IP
                            'PORT': 3306,                        # 端口
                            'USER': 'root',                        # 用户名
                            'PASSWORD': '',                     # 密码
                        }
                    }
                3. 告诉django使用pymysql模块连接mysql数据库
                    在与settings同级目录下的__init__文件中写:
                        import pymysql
                        pymysql.install_as_MySQLdb()
                        
                        
                4. 在app下的models.py中写类(models.Model):
                    class User(models.Model):
                        name = models.CharField(max_length=32)  # varchar(32)
                        pwd = models.CharField(max_length=32)  # varchar(32)
                5. 执行数据库迁移的命令
                    python manage.py makemigrations  # 保存每个APP下models的变更记录
                    python manage.py migrate         #  将models的变更记录同步到数据库中
    

    Http协议

    http://www.cnblogs.com/maple-shaw/articles/9060408.html

    HTTP 规定请求和响应的标准

    请求方法 8种 GET POST

    状态码

    1xx 请求接收了 还需要进一步处理

    2xx 成功

    3xx 重定向

    4xx 请求错误 403 404

    5xx 服务器的错误

    url

    协议

    域名 IP

    端口 http 80 https 443

    URL路径

    查询参数

    ?k1=v1&k2=v2

    web框架的功能:

    1. 使用socket收发消息
    2. 根据不同路径返回不同的内容
    3. 返回动态的数据 (字符串的替换 模板的渲染)

    分类:

    django 2 3

    flask 2

    tornado 1 2 3

    django

    下载安装:

    1. 命令行

      pip3 install django==1.11.23 -i https://pypi.tuna.tsinghua.edu.cn/simple

    2. pycharm

    创建项目:

    1. 命令行

      django-admin startproject 项目名称

      1. pycharm

      flie _ new_project _ django _ 项目路径 选解释器

    启动项目:

    1. 命令行

      python manage.py runserver # 127.0.0.1:8000

      python manage.py runserver 80 # 127.0.0.1:80

      python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80

      1. pycharm

      点绿三角 dj 不要右键运行文件

    简单使用:

    urls.py 写url 和函数的对应关系 写函数

    from django.shortcuts import HttpResponse, render
    
    def index(request):
        return HttpResponse('欢迎进入红浪漫!')  #   返回字符串
    
    
    def home(request):
        return render(request, 'home.html')  # 返回html页面
    
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^index/', index),   # 路径和函数的对应关系
        url(r'^home/', home),
    ]
    
    
    
  • 相关阅读:
    技术学习沙龙
    mysql升级5.5
    mysql用户权限管理的问题
    dwz(jui)刷新当前dialog的方法
    perl进程管理一例
    cron执行service
    tp数据库表大写命名的一些问题
    php执行多个存储过程
    thinkphp使用中遇到的问题
    html5 ajax 文件上传
  • 原文地址:https://www.cnblogs.com/hql1117/p/11420371.html
Copyright © 2011-2022 走看看