Python之路58-Django安装配置及一些基础知识点

目录

一、安装Django

二、创建工程

三、创建app

四、静态文件

五、模板路径

六、设置settings

七、定义路由

八、定义视图

九、渲染模板

十、运行



Django是一款Python的web框架



一、安装Django

pip3 install django

安装完成后C:\Python35\Script下面会生成django-admin



二、创建工程

django-admin startproject 工程名

如django-admin startproject mysite

mysite

- mysite

__init__.py

settings.py    # 配置文件

urls.py        # url对应关系

wsgi.py        # 遵循wsgi规范,实际生产环境uwsgi+nginx

manage.py          # 管理django程序



三、创建app

python manage.py startapp cmdb

python manage.py startapp xxoo...

app目录

- migrations    数据修改表结构记录

admin.py    django为我们提供的后台管理

apps.py     配置当前app

models.py   ORM,写指定的类,通过命令可以创建数据结构

tests.py    单元测试

views.py    业务逻辑代码



四、静态文件

配置静态文件目录

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,"static"),
)


五、模板路径

配置模板的路径

TEMPLATES = [
    {
        ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
        ‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)]
        ,
        ‘APP_DIRS‘: True,
        ‘OPTIONS‘: {
            ‘context_processors‘: [
                ‘django.template.context_processors.debug‘,
                ‘django.template.context_processors.request‘,
                ‘django.contrib.auth.context_processors.auth‘,
                ‘django.contrib.messages.context_processors.messages‘,
            ],
        },
    },
]


六、设置settings

注释掉

‘django.middleware.csrf.CsrfViewMiddleware‘



七、定义路由

from django.conf.urls import url
from django.contrib import admin

from cmdb import views

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    # url(r‘^index/‘, views.index),
    url(r‘^login‘, views.login),
    url(r‘^home‘, views.home),
]


八、定义视图

from django.shortcuts import render

# Create your views here.
from django.shortcuts import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect

def index(request):
    return HttpResponse("<h1>CMDB</h1>")

def login(request):
    # request包含用户提交的所有信息
    # 获取用户提交方法
    # print(request.method)

    error_msg = ""

    if request.method == "POST":
        # 获取用户通过POST提交的数据
        username = request.POST.get("username", None)
        password = request.POST.get("password", None)
        if username == "root" and password == "123":
            # 去跳转到百度
            # return redirect("http://www.baidu.com")
            # 跳转到home
            return redirect("/home")
        else:
            # 用户名密码不匹配
            error_msg = "用户名或密码错误"
    return render(request, "login.html", {"error_msg": error_msg})

USER_LIST = [
    {"username": "alex", "email": "sdasda", "gender": "男"},
    {"username": "eric", "email": "sdasda", "gender": "男"},
    {"username": "seven", "email": "sdasda", "gender": "男"},
]
# for index in range(20):
#     temp = {"username": "alex" + str(index), "email": "sdasda", "gender": "男"}
#     USER_LIST.append(temp)

def home(request):
    if request.method == "POST":
        # 获取用户提交的数据 POST请求中
        username = request.POST.get("username")
        email = request.POST.get("email")
        gender = request.POST.get("gender")
        temp = {"username": username, "email": email, "gender": gender}
        USER_LIST.append(temp)
    return render(request, "home.html", {"user_list": USER_LIST})

 def func(request):
    # request.method    GET/POST
    # request.GET.get("", None) 获取请求发来的数据
    # request.POST.get("", None)    获取请求提交的数据

    return HttpResponse("字符串")
    return render(request, "html模板路径")
    return redirect("/url路径")


九、渲染模板

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body style="margin: 0;">
    <div style="height: 48px;background-color: #dddddd;"></div>
    <div>
        <form action="/home" method="POST">
            <input type="text" name="username" placeholder="用户名"/>
            <input type="text" name="email" placeholder="邮箱"/>
            <input type="text" name="gender" placeholder="性别"/>
            <input type="submit" value="添加"/>
        </form>
    </div>
    <div>
        <table>
            {%  for row in user_list %}
            <tr>
                <td>{{ row.username }}</td>
                <td>{{ row.gender }}</td>
                <td>{{ row.email }}</td>
            </tr>
            {% endfor %}
        </table>
    </div>
</body>
</html>

模板渲染

变量 {{ 变量名 }}

def func(request):
    return render(request, "html模板", {"current_user": "alex"})
<!-- 模板 -->
<html>
<body>
    <div>{{ current_user }}</div>
</body>
</html>

<!-- 渲染后生成的页面 -->
<html>
<body>
    <div>alex</div>
</body>
</html>


条件判断 {% if 条件 %}{% else %}{% endif %}

def func(request):
       return render(request, "html模板路径", {"current_user": "alex",
        "user_list": ["alex", "eric"],
        "age": 18})
{% if age %}
   <a>有年龄</a>
   {% if age > 16 %}
       <a>老男人</a>
   {% else %}
       <a>小鲜肉</a>
   {% endif %}
{% else %}
   <a>无年龄</a>
{% endif %}

for循环 {% for row in user_list %}{% endfor %}

def func(request):
       return render(request, "html模板路径", {"current_user": "alex",
        "user_list": ["alex", "eric"]})
<html>
<body>
    <div>{{ current_user }}</div>
    <ul>
        {% for row in user_list%}
        <li>{{ row }}</li>
        {% endfor %}
    </ul>
</body>
</html>


十、运行

python manage.py runserver 127.0.0.1:8000

时间: 2024-12-18 23:16:45

Python之路58-Django安装配置及一些基础知识点的相关文章

Django安装配置及一些基础知识点

一.介绍 Django是一款Python的web框架 二.安装Django pip3 install django 安装完成后C:\Python35\Script下面会生成django-admin 三.创建工程 django-admin startproject 工程名 如django-admin startproject mysite mysite - mysite __init__.py settings.py    # 配置文件 urls.py        # url对应关系 wsgi.

Python之路,Day16 - Django 进阶

Python之路,Day16 - Django 进阶 本节内容 自定义template tags 中间件 CRSF 权限管理 分页 Django分页 https://docs.djangoproject.com/en/1.9/topics/pagination/ 自定义template tags https://docs.djangoproject.com/es/1.9/howto/custom-template-tags/ 权限管理 django 自带有基本的权限管理 ,但粒度和限制权限的维度

Python、 Pycharm、Django安装详细教程(图文)

这篇文章主要介绍了Python. Pycharm.Django安装详细教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近做项目要用到python,那么不用说就得先配置好python环境 以及选择好python工具.接下来分享自己的安装过程. (一).Python的安装 1.先进入官网下载python版本,https://www.python.org/downloads/ 2.下载完成后双击.exe文件进行安装,可以自定

Python中scrapy框架如何安装配置

在python学习群里发现很多学习网络爬虫技术的童靴都搞不懂python爬虫框架scrapy的安装配置,在学习python网络爬虫初级阶段的时候我们利用urllib和urllib2库以及正则表达式就可以完成了,不过遇到更加强大的爬虫工具--爬虫框架Scrapy,这安装过程也是煞费苦心哪,在此整理如下. Windows平台: 我的系统是Win7,首先,你要有Python,我用的是2.7.7版本,Python3相仿,只是一些源文件不同. 官网文档:http://doc.scrapy.org/en/l

Python之路,Day15 - Django适当进阶篇

Python之路,Day15 - Django适当进阶篇 本节内容 学员管理系统练习 Django ORM操作进阶 用户认证 Django练习小项目:学员管理系统设计开发 带着项目需求学习是最有趣和效率最高的,今天就来基于下面的需求来继续学习Django 项目需求: 1.分讲师\学员\课程顾问角色,2.学员可以属于多个班级,学员成绩按课程分别统计3.每个班级至少包含一个或多个讲师4.一个学员要有状态转化的过程 ,比如未报名前,报名后,毕业老学员5.客户要有咨询纪录, 后续的定期跟踪纪录也要保存6

Python学习(二) Django安装配置

上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python versions 1.4 2.5, 2.6, 2.7 1.7, 1.8 2.7 and 3.2, 3.3, 3.4 1.9 2.7, 3.3, 3.4, 3.5 这里我选择的是1.8.2,下载地址:https://www.djangoproject.com/download/ 第二.安装Django 下

Django 安装配置

一.安装 1.从Django官网: http://www.djangoproject.com 下载安装包,Django-2.0.3.tar.gz: 2.将安装包解压到python的根目录:C:\Users\adong\AppData\Local\Programs\Python\Python36 3.cmd 进入django目录下,即 C:\Users\adong\AppData\Local\Programs\Python\Python36\Django-2.0.3, 执行 python setu

ubuntu中的django安装配置与操作

1 在对django安装(http://www.maiziedu.com/course/others/307-3024/)前,我们要确保python软件已经安装,ubuntu中默认有安装的.我们只需要安装django即可,解压django压缩文件,进入解压后的文件夹,运行,python setup.py install即可安装django到python中. 2 创建django项目,首先在任意位置创建文件夹,这里是在python用户下创建work文件夹,接着进入work运行一下命令即可创建dja

Python之路【第九篇】堡垒机基础&amp;数据库操作

复习paramiko模块 Python的paramiko模块,是基于SSH用于连接远程服务器并执行相关操作. SSHClient #!/usr/bin/env python #-*- coding:utf-8 -*- __author__ = 'luo_t' import paramiko ''' 第一种方法 ''' ssh = paramiko.SSHClient() #创建SSH对象 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy