Django

1.查看django版本
查看python是否安装django,输入import django,查看版本号用django.get_version()

PS:用商业版创建的django,当商业版过期了 社区版就运行不起这个django了


1.创建一个django(可以查看示例MySecondDjango)
Pycharm社区版不能直接创建django,要通过命令行(不要进入python环境)创建再打开,命令如:django-admin startproject 项目名,这个命令生成了一个目录,该目录下有一个同名目录,里面的具体文件装着配置文件 如URL.py ,settings.py等。
然后打开pycharm导入它,再在pycharm的命令行输入python manage.py startapp 名称,这个目录里装的是平常用的文件 如views.py admin.py等。
2.配置一个django
以上步骤做完了要进行配置,模板路径的配置、静态文件路径配置等。
就具体配置而言,首先在与项目名同名的目录下进行,1.settings.py中将middleware文件夹下的csrf注释掉。templates文件夹下中DIR选项里的路径加上,一般为os.path.join(BASE_DIR,“文件名”),其中这个文件名在pycharm社区版里需要自己配,即一般在项目下创建一个名为templates的字典,再把这个字典名放这儿。2.配置静态文件。同样在settings.py文件里,拉到最下方找到STATIC_URL 的位置,写上STATICFILES_DIRS=(
os.path.join(BASE_DIR,"static",
)注意这是一个元组 别忘了逗号。
3.书写业务代码
在项目同名目录下的urls.py文件中操作,这个文件夹用来建立映射关系,指向某个函数
先在创建的app文件夹里找到views.py,里面写上功能函数 如写上 def index(这里必须有一个形参):return HttpResponse(返回值),如果头文件没有httpresponse,要from django.shortcuts import HttpResponse.
接着在urls.py里先from app import views,再在函数体内写url(r"^index/",views.index),即可
以上为基本操作,便可以启动程序了 命令行输入 python manage.py runserver,复制网址打开即可

4.功能完善(比如登陆页面)

首先还是需要分别在views.py和urls.py里分别写上业务代码(具体实现函数)和映射关系:

前者:

def login(必须有一个形参):
      return render(request,'要返回的网址页面')

同时要在templates文件夹下面写上一个与上面网址页面相同的文件,如login.html,在这个文件内写上想让访客看到的页面布局。如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="/login/" method="post">#action表示要提交到哪儿,method表示提交方式
        <p>
            <input type="text" name="user" placeholder="用户名">
        </p>
        <p>
            <input type="password" name="pwd" placeholder="密码">
        </p>
        <input type="submit" value="提交">

    </form>

</body>
</html>

后者:

path('login/',views.login),

 5.进一步地

一般而言,将用户发送过来的方式归类为get方式,服务器发出的归类为post方式,即如果想进行交互:用户登录输入密码-后台拿到数据,判断是否匹配——做出反应:

from django.shortcuts import render,HttpResponse,redirect

# Create your views here.
def index(request):
    return HttpResponse('index')
def login(request):
    #判断用户提交方式
    if request.method=='GET':#如果是用户想要传数据,那么将可以填写数据的网页发送给用户
        return render(request,'login.html')
    elif request.method=='post':#如果用户已经填好了数据准备提交了.就去拿用户的数据并保存起来
        u=request.POST.get('user')
        v=request.POST.get('pwd')
        if u=='kidman' and v=='123':#如果匹配则跳转到指定页面
            return redirect('/index/')
        else:#否则停留在当前页面
            return render(request, 'login.html')
    else:#如果以上两种均不是,则让用户跳转到首页
        return render('/index/')

 

 

 

 

用社区版的pycharm搞django会报错:no python interpreters configured for the project(这个项目找不到解释器),应该在设置里选中项目下的project interpreters ,然后在右边选中python的版本号,点击apply.

错误可能报为:unknown run configuration type python:django server,

posted @ 2018-02-27 12:39  凯曼  阅读(508)  评论(0)    收藏  举报