django 笔记第二节

一. 启动项目

1. 命令行进入自己想放代码的目录

2. 激活虚拟环境(命令行最前端出现虚拟环境名称证明环境已激活)

3. 执行:python -m django startproject HelloWorld 

这样就在你指定的目录下生成了HelloWorld工程

4. 进入HelloWord目录:

输入:python manage.py runserver 127.0.0.1:8000(可省略端口号和主机号)

得到:

 

5. 打开浏览器,访问http://127.0.0.1:8000/,你将看到Django的火箭欢迎界面,一切OK!得到:

 

二. 创建应用app

1. 命令行输入:python manage.py startapp myapp(如果你还在开启前面的服务 停掉它,ctrl + c)

这个时候你的HelloWorld工程目录如下:

2. 在myapp/views.py文件中,编写代码为了调用该视图,我们还需要编写urlconf,也就是路由路径。现在,在myapp目录中新建一个文件,名字为urls.py,在其中输入代码如下:

 3.接下来,在项目的主urls.py文件中添加urlpattern条目,指向我们刚才建立的myapp这个app独有的urls文件,这里需要导入include模块。打开HelloWorld/urls.py文件,代码如下:

 

4. 启动服务器,命令行输入:

python manage.py runserver 127.0.0.1:8000

 浏览器访问:127.0.0.1:8000/myapp/得到:

 三. 数据库配置

1.首先,在Python虚拟环境下安装pymysql:pip install pymysql。

2.然后,在主项目文件夹下的_init_.py(注意不是在myapp下面的_init_.py文件)添加如下代码即可。

 

如果mysql安装有问题请看帖: MySQL的安装与配置——详细教程 - Winton-H - 博客园

3. 修改配置文件settings.py

 

其中:NAME 为你自己mysql数据库中的库名,如果没有自己创建,名字自己起。 USER  为你自己电脑mysql的用户名

     PASSWORD 为你自己的mysql密码

其他不用改

四. 创建模型

1. 编辑myapp/models.py文件,具体代码如下:

2 . 在settings中配置app

 停掉web服务(ctrl + c)

3. 命令行输入:python manage.py makemigrations这时你会看到:

 

Myapp目录下面多令一个migrations目录:

 

4. 输入 python manage.py migrate

查看你的数据(我的是mydjangodatabase)库你会发现多了很多数据表:

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
对于武沛齐的Django笔记中的Ajax请求部分,以下是一些常见的步骤和注意事项: 1. 在前端页面中,使用JavaScript编写一个Ajax请求。可以使用原生的XMLHttpRequest对象,也可以使用jQuery等库来简化操作。例如,使用jQuery的$.ajax()函数可以发送Ajax请求。 2. 在Django中,创建一个处理Ajax请求的视图函数。这个视图函数需要使用装饰器`@csrf_exempt`来取消跨站请求伪造保护。 3. 在视图函数中,可以通过`request.is_ajax()`方法来判断请求是否为Ajax请求。如果是Ajax请求,可以使用`request.POST`或`request.GET`来获取前端发送的数据。 4. 处理完请求后,可以返回JSON格式的数据给前端。可以使用Django提供的`JsonResponse`类来方便地返回JSON响应。 以下是一个简单的示例代码: 前端页面中的JavaScript代码: ```javascript $.ajax({ type: "POST", url: "/ajax-request-url/", data: { key1: value1, key2: value2 }, success: function(response) { // 处理成功响应的逻辑 }, error: function(xhr, status, error) { // 处理错误响应的逻辑 } }); ``` Django中的视图函数: ```python from django.http import JsonResponse from django.views.decorators.csrf import csrf_exempt @csrf_exempt def ajax_request_view(request): if request.is_ajax(): key1 = request.POST.get('key1') key2 = request.POST.get('key2') # 处理数据逻辑 response_data = {'key': 'value'} return JsonResponse(response_data) else: return HttpResponseBadRequest("Bad Request") ``` 请注意,这只是一个简单的示例,实际的实现可能会根据具体需求有所不同。还请参考官方文档和其他资源以获取更详细的信息和示例代码。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

浪里个浪的1024

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

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

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

打赏作者

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

抵扣说明:

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

余额充值