Django基础2(Django预热---Django安装及调试)

Django安装

安装(安装最新LTS版)

LTS版:长期技术支持版

ps:注意建议选择LTS版此版本为长期技术支持版,不建议安装最新版本,目前市场主流还是为1.11.xx版本

pip安装方法

pip install django==1.11.11

pip卸载Django方法:

pip uninstall django

python安装方法

Django基础2(Django预热---Django安装及调试)_第1张图片

创建一个django项目:

命令行创建Django项目  

下面的命令创建了一个名为"mysite"的Django 项目:

1. 切换到你要保存Django项目的目录下
2. 执行:django-admin startproject 项目名

3.创建应用:python manage.py startapp app01

pychrom创建名为mysite的Django 项目:

file——Now Project——Djanjo——选择右侧两个选框(上面的是存储位置下面的是解释器版本)——Create——Open in new window

启动Django项目

1. 命令行:python manage.py runserver IP:端口
        
2. PyCharm 点绿色的小三角

目录介绍:

mysite/
├── manage.py  # 管理文件
└── mysite  # 项目目录
    ├── __init__.py
    ├── settings.py  # 配置
    ├── urls.py  # 路由 --> URL和函数的对应关系
    └── wsgi.py  # runserver命令就使用wsgiref模块做简单的web server

运行Django项目:

python manage.py runserver 127.0.0.1:8000

命令行停止Django项目:

ctrl+c

初始使用Django需要做的操作

1、文件:同建立的文件同名的文件夹下的settings.py中  MIDDLEWARE  处
注释:'django.middleware.csrf.CsrfViewMiddleware',此行
2文件:urls.py——>注释:url(r'^admin/', admin.site.urls),
            下续写url(r'^index/', index)  解释:r'^index/'此处是正则,后面是函数地址
    导入新手三件套
        from django.conf.urls import url
        from django.contrib import admin
        from django.shortcuts import HttpResponse      
3写一个函数:
def index(request):
    return HttpResponse("OK")

4如要加载网页:增加引入模块from django.shortcuts import render

5并增加路径:settings.py中 ——TEMPLATES——DIRS——路径为:os.path.join(BASE_DIR, 'templates')

静态文件配置:

STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),  # 静态文件存放位置
]

静态文件配置图示:

Django基础2(Django预热---Django安装及调试)_第2张图片

Django基础2(Django预热---Django安装及调试)_第3张图片

刚开始学习时可在配置文件中暂时禁用csrf中间件,方便表单提交测试。

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

Django基础必备三件套:

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

内部传入一个字符串参数,返回给浏览器。

例如:

def index(request):
    # 业务逻辑代码
    return HttpResponse("OK")

render

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)

例如:

def index(request):
    # 业务逻辑代码
    return render(request, "index.html", {"name": "human", "hobby": ["足球", "篮球"]})

redirect

接受一个URL参数,表示跳转到指定的URL。

例如:

def index(request):
    # 业务逻辑代码
    return redirect("/home/")

重定向解释

Django基础2(Django预热---Django安装及调试)_第4张图片

启动Django报错:

Django 启动时报错 UnicodeEncodeError ...

报这个错误通常是因为计算机名为中文,改成英文的计算机名重启下电脑就可以了。

转载于:https://www.cnblogs.com/L5251/articles/8627859.html

你可能感兴趣的:(python,开发工具)