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),
]


原文地址:https://www.cnblogs.com/hql1117/p/11420371.html