python+django环境搭建一个简易的hello world网站

python+django环境搭建一个简易的hello world网站

实验环境:python2.7+django1.11.27

打开pycharm,新建项目,选择django
在这里插入图片描述
然后pycharm会自动下载与django相关的模块,等待即可。

在pycharm下面的terminal中,新建一个项目saomiao。
在这里插入图片描述
在左侧栏中,会出现下图。
在这里插入图片描述
简单解释一下这几个文件:
  init.py:这是一个初始化的空文件,一般我们不需要动它。
  settings.py: 这是一个配置文件,里面有关于语言、时区、安装的app声明等信息;
  urls.py: 这个文件里指明了在访问一个页面时要调用的视图等的映射,确保在访问时可以正确定位到要实现的功能;
  wsgi.py: 是一个关于web程序的wsgi的相关配置,暂时不需要修改。
  manage.py: 是django应用的控制中心,许多命令的实现,都需要它来调动。

然后继续配置,在views.py中添加如下代码。
在这里插入图片描述
在urls.py中,添加下面代码。
在这里插入图片描述
有几个地方需要注意:
第一是url的导入,在Django 1.10以前的版本中是使用的pattern,但是在Django1.10版本以后,就去掉了pattern,换成了url,这里需要注意,这里使用的是1.11的版本,所以用的是url;
第二是admin的导入,这是默认的映射,也可以去掉。
第三是url(r’^index/’, views.index)这里接受两个参数,一个是用 正则表达式表示的键值,这个可以任意起名,只要在访问网页时用它就行了;第二个参数是我们要实现的那个视图函数。

在settings.py中,添加项目名称。
在这里插入图片描述
然后就可以启动mysite了。点击右上角的启动即可。
在这里插入图片描述
访问http://127.0.0.1:8000/ ,出现404错误。访问http://127.0.0.1:8000/index/ ,出现hello ,成功。访问http://127.0.0.1:8000/admin/ ,出现下图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果需要让别人访问自己搭建的网站,在settings.py中找到ALLOWED_HOSTS = [],更改为ALLOWED_HOSTS = [’*’]。然后在右上角的edit中进行编辑即可。
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
首先,需要安装 `djangorestframework` 和 `djangorestframework-jwt` 库: ``` pip install djangorestframework pip install djangorestframework-jwt ``` 然后在 Django 项目的 `settings.py` 文件中添加以下配置: ```python INSTALLED_APPS = [ # ... 'rest_framework', 'rest_framework.authtoken', 'rest_framework_jwt', # ... ] REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication', ), } JWT_AUTH = { 'JWT_SECRET_KEY': 'your-secret-key', 'JWT_ALGORITHM': 'HS256', 'JWT_ALLOW_REFRESH': True, 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(days=7), 'JWT_AUTH_HEADER_PREFIX': 'Bearer', } ``` 其中,`JWT_SECRET_KEY` 是一个随机字符串,用于加密生成 JWT token。 接下来,在 Django 项目的 `urls.py` 文件中添加以下代码: ```python from rest_framework_jwt.views import obtain_jwt_token, refresh_jwt_token, verify_jwt_token urlpatterns = [ # ... path('api-token-auth/', obtain_jwt_token), path('api-token-refresh/', refresh_jwt_token), path('api-token-verify/', verify_jwt_token), # ... ] ``` 这里添加了三个路由,用于获取、刷新、验证 JWT token。 最后,为需要登录认证的接口添加装饰器,例如: ```python from rest_framework.decorators import api_view, permission_classes from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response @api_view(['GET']) @permission_classes([IsAuthenticated]) def my_view(request): content = {'message': 'Hello, World!'} return Response(content) ``` 这里使用了 `@permission_classes([IsAuthenticated])` 装饰器,表示只有通过 JWT token 认证的用户才能访问该接口。 至此,我们完成了 Django DRF 框架的 JWT 登录认证接口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西瓜~

你的鼓励将是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值