django入门

Posted chenadong

tags:

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

1、新建一个项目

  * 可以在pycharm中新建项目的时候,选择Django项目

  * 使用 

django-admin.py startproject HelloWorld

2、启动:

python manage.py runserver 127.0.0.1:8000

  访问localhost:8000:

技术分享图片

3、添加一个视图

  * 在urls同一级目录下新建view.py,加上以下内容:

  

from django.http import HttpResponse


def hello(request):
	return HttpResponse("hello")

  * urls.py中添加下面内容(也可以不注释)

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


urlpatterns = [
    url(r‘^hello‘, view.hello),
]
# 正则里面的hello是在view.py中对应的方法名字

  * 需要注意的是,这次的访问地址变了 

http://127.0.0.1:8000/hello

4、添加一个模板

  * 在templete下创建一个hello.html文件,内容如下:

<!DOCTYPE html>
<h1 lang="en"></h1>
<head>
    <meta charset="UTF-8">
    <title>hello_world</title>
</head>
    <h2>{{greeting}}</h2>
<body>

</body>
</html>

  * 在setting中设置temlete的路径,如果是用pycharm创建的,就不用改;

  * 在view.py中修改:

from django.shortcuts import render


def hello(request):
	context = {}
	context["greeting"] = "hello,world"
	return render(request, "home.html", context)
	# 当前端调用这个函数的时候,给前端返回的hello.html返回一组参数:context

 

if语句:

<!DOCTYPE html>
<h1 lang="en"></h1>
<head>
    <meta charset="UTF-8">
    <title>hello_world</title>
</head>
    {% if t == 1 %}
        <h2>{{greeting}}</h2>
    {% endif %}
<body>

</body>
</html>
{#如果就这样执行的话,显示空白,因为当前没有定义的t的值#}

 

5、添加一个模型

  * 模型:数据管理

  * 提供数据增删改查操作

  * 

 

 



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

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

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

Django REST框架--认证和权限

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

Atom编辑器入门到精通 Atom使用进阶

使用 Django 模板作为片段