搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 大版黑鸡 > Django的基础操作

Django的基础操作

大版黑鸡 2020-10-19

我所学习的django版本是1.11.28版本,新版本的可能会有所不同

下载

  • 命令

pip install django==1.11.28 -i https://pypi.tuna.tsinghua.edu.cn/simple

创建项目

  • 命令

django-admin startproject <project_name>
  • pycahrm

File -> new project -> 左侧选择django -> 输入项目目录 -> 选择解释器 -> create按钮

运行项目

  • 命令行

python manage.py runserver 端口号

默认启动在8000端口

使用

# urls.py

from django.shortcuts import HttpResponse,render

def index(request):
#业务逻辑

#返回一个index字符串
return HttpResponse('index')

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/',index)
]

注意:在使用命令行创建项目的话需要在settings.py文件夹下配置一下模板路径

TEMPLATES = [
{
'DIRS':[os.path.join(BASE_DIR,'templates')]
}
]

还需要在根目录下创建一个templates文件夹

返回html页面

要返回html页面,我们需要先在templates下创建一个html文件,然后使用render函数返回html

from django.shortcuts import render

def index(request):

# 默认会去上面配置的DIRS路径下寻找html模板,如果没有配置就会找不到
return render(request,'index.html')

静态文件的引入

引入静态文件需要在setting.py文件中配置一个路径

STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]

在根目录下创建static文件夹,然后就可以通过/static/获取到这个文件夹下的静态资源

获取请求方式及接收参数

可以通过request.method来获取请求方式

def login(request):
print(request.method)
if request.method == 'POST':
return xxx

接收参数的话可以用request.POST获取post请求的参数,同理get请求的参数使用request.GET来获取。

重定向

可以使用redirect来实现重定向

def login(request):

if request.method == 'GET':

return render(request,'login.html')

elif request.method == 'POST':
# 获取请求参数
user = request.POST.get('user')

pwd = request.POST.get('pwd')
# 校验
if user=='zhangsan' and pwd == '123':
# 登录成功后跳转到home首页
return redirect('/home/')

APP的创建和注册

可以使用下面的命令去创建app,在创建app之后我们的代码就可以写的更加清晰一些了。

python manage.py startapp <app_name>

APP的目录结构如下

  • migrations 文件夹

  • __init__.py

  • admin.py (管理后台相关)

  • apps.py (app相关)

  • models.py (数据库相关orm)

  • tests.py (测试相关)

  • views.py (函数)

或者在终端输入

python manage.py shell

进入task交互环境,在task环境中可以世界输入也可以创建app

startapp <app_name>

创建app,但是创建app之后pycharm是不能识别我们的这个项目是django的,所以还需要配置一下,我们找到settings.py文件下的INSTALLED_APPS,在这个常量下添加配置

INSTALLED_APPS = [
...
'<app_name>' #直接写创建时的app名字
'<app_name>.apps.App1Config' #或者通过路径找到app项目下面的类的名字
]

在写项目的时候更推荐使用第二种写法,也就是通过路径找到app项目下面类的名字,在创建app之后,我们之前在urls.py中写的对接口的处理函数,就可以写在app项目下的views.py文件中了,然后通过下面的代码把方法引过来就好了

from app名字 import views

然后将路径中的配置改成

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


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《Django的基础操作》的版权归原作者「大版黑鸡」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注大版黑鸡微信公众号

大版黑鸡微信公众号:dbh_j01

大版黑鸡

手机扫描上方二维码即可关注大版黑鸡微信公众号

大版黑鸡最新文章

精品公众号随机推荐

上一篇 >>

专栏|MySQL