【python django网站搭建】网站搭建笔记

写在前面:作为一个没有搭过网站的小白,闲着没事想自己试试用Python搭一个网站玩玩。于是查了查各种开发资源,找到了这个看上去容易接受的django

安装环境

我用的是python3.6,django 2.2.3
IDE :pycharm

开始创建第一个工程

1.调用cmd 安装 django:
pip install django
(因为之前在python装过各种各样奇奇怪怪的库,轻车熟路没有什么大问题)

2.创建django项目

  • 新建工程

进入pycharm创建新项目“mysite”,选择python3.6所在环境
在pycharm中的terminal中输入:
django-admin startproject mySite

在这里插入图片描述
运行后
这样会生成这样的目录
【python django网站搭建】网站搭建笔记_第1张图片
于是,什么都没开始,但是一个最简单的网站已经建好了

  • 简单运行
    cd mysite
    python manage.py runserver
    运行成功后看到
    【python django网站搭建】网站搭建笔记_第2张图片进入看到网站首页:
    【python django网站搭建】网站搭建笔记_第3张图片

  • 静态配置,动态配置先搞定
    【python django网站搭建】网站搭建笔记_第4张图片
    1.setting.py中改下路径,顺便再根目录下建一个templates文件夹用来存模板“xx.html”
    【python django网站搭建】网站搭建笔记_第5张图片
    【python django网站搭建】网站搭建笔记_第6张图片
    2.最后一行加一个:
    STATICFILES_DIRS = (
    os.path.join(BASE_DIR,‘static’),
    )

同样的顺便在根目录建一个static文件夹,用来存静态文件
【python django网站搭建】网站搭建笔记_第7张图片

  • 配置好了,咱们开始加操作了
    先在路由里写吧
    【python django网站搭建】网站搭建笔记_第8张图片
    先定义一个函数
 def login(request):

    # return  HttpResponse('')
    if request.method == "GET":
        return render(request,'login.html')
    else:
        u = request.POST.get('username')
        p = request.POST.get('password')
        if u == 'root' and p == '123123':
        #     成功
            return redirect('/index')
        else:
        #     失败
            return render(request,'login.html',{'msg':'用户名或密码错误'})

再定义一个函数

def index(request):
    return render(
        request,
        'index.html',
        {
            'name':'alex',
            'user':['zhangsan','lisi'],
            'user_dict': {'S1':'a', 'S2':'bc'},

         }
    )

这里也改一下:

from django.contrib import admin
from django.urls import path

from django.conf.urls import url
from django.shortcuts import HttpResponse,render,redirect
urlpatterns = [
    path('admin/', admin.site.urls),
    # path('login/', login),
    url(r'login/', login),
    url(r'index/', index),
]

  • 开始写模板了
    按照路由里定义的情况写吧
    建一个login.html 和一个 index.html
    【python django网站搭建】网站搭建笔记_第9张图片
    login.html 中:



    
    Title
    


    

用户登录

>
{{msg}}

index.html中(我用来熟悉写入类型,瞎写了点东西)




    
    Title


    

模板学习

{{name}}

{{user.0}}

{{user.1}}

{{user_dict.S1}}

{{user_dict.S2}}

循环

{% for item in user %}
  • {{item}}
  • {% endfor %}

    在static里加了个h1 的颜色变换,为了熟悉CSS文件,多此一举的操作
    【python django网站搭建】网站搭建笔记_第10张图片

    • 好了,至此,我初步学的内容已经都搞定了,运行下,看看出的的结果吧

    【python django网站搭建】网站搭建笔记_第11张图片
    一个简陋的登录页面出现了
    我们试试错误的用户登录
    【python django网站搭建】网站搭建笔记_第12张图片
    提示错误
    试试正确的
    用户名:root
    密码:123123
    【python django网站搭建】网站搭建笔记_第13张图片
    进入了我瞎打的学习页
    好了至此我的初步搭建之旅告一段落
    学了一天搭出来这么个鬼东西有点汗颜呀,之后闲下来再玩玩~~

    你可能感兴趣的:(【python django网站搭建】网站搭建笔记)