Django

Posted lifeasdog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django相关的知识,希望对你有一定的参考价值。

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

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


1.创建一个django
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),

 

 

 

 

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

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

以上是关于Django的主要内容,如果未能解决你的问题,请参考以下文章

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法(转)(代码片段

Django REST框架--认证和权限

如何在 Django 中显式重置模板片段缓存?

使用 Django 模板作为片段

python 通过django片段很多很多

JavaScript 片段在 Django 模板中不起作用