Django 的命令及简单例子

 第一步:下载mysql驱动

cmd进入创建好的django项目目录:然后使用下面的命令创建一个项目testdj。

sudo /usr/lib/python3/dist-packages/django/bin/django-admin.py startproject testdj

然后创建一个应用testapp:

sudo /usr/lib/python3/dist-packages/django/bin/django-admin.py startapp testapp

第二步:在settings.py中配置mysql连接参数(没有mysql的先装mysql)

DATABASES = {

  ‘default‘: {

    ‘ENGINE‘: ‘django.db.backends.mysql‘,

    ‘NAME‘: ‘数据库名(你得先在mysql中创建数据库)‘,

    ‘USER‘:‘mysql用户名(如root)‘,

    ‘PASSWORD‘:‘密码(如123456789)‘,

    ‘HOST‘:‘域名(127.0.0.1或localhost)‘,

    ‘PORT‘:‘端口号(3306)‘,

  }

}

第三步:在models.py中创建model类

from django.db import models

# Create your models here. 类似于MVC架构中的Model

class Article(models.Model):

  title = models.CharField(max_length=60,default=‘title‘)

  content = models.TextField(null=True)

第四步:根据model类创建数据库表

1、cmd进入django项目路径下

2、Python manage.py migrate #创建表结构,非model类的其他表,django所需要的

3、python manage.py makemigrations app名 #做数据迁移的准备

如:python manage.py makemigrations myblog myblog是我项目中的app名字

4、python manage.py migrate # 执行迁移,创建medel表结构

第五步:开始写代码吧

首先说下需求,就是在代码里向MySQL中插入一条记录并显示到页面

1、在templates下新建一个模板,其实就是页面,如index.html

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>Title</title>

</head>

<body>

<h2> {{article.title}}</h2>

内容:{{ article.content }}

</body>

</html>

使用{{ }}在页面进行数据显示,这里看下就明白

2、配置URL

1、在项目下的urls.py(注意是项目下的urls.py)配置url映射:

from django.conf.urls import url,include

from django.contrib import admin

#根url配置

urlpatterns = [

  #url(页面正则,响应的方法名称)

  url(r‘^admin/‘, admin.site.urls),

  url(r‘^myblog/‘,include(‘myblog.urls‘)),

]

这里注意有一个include(‘myblog.urls‘)是我们接下来要配置的二级url,在app下的urls.py中配置

from django.conf.urls import url

from django.contrib import admin

from . import views

urlpatterns = [

  #url(页面正则,响应的方法名称) ^index$:表示要以index开始和结束,正则约束

  url(r‘^index/$‘,views.index),

]

现在一个路径为‘localhost:8000/myblog/index/‘的访问路径就配好了,url(r‘^index/$‘,views.index)就表示最终/myblog/index/这个路径由views.py中的index方法来响应。

3、写响应函数:如像数据中插入一个数据,并显示在页面上

from django.shortcuts import render

from django.http import HttpResponse

from myblog.models import Article

# Create your views here.

def index(request):

  article = Article(title=‘标题‘,content=‘内容!‘)

  article.save()

  return render(request,‘index.html‘,{‘article‘:article}

第六步:运行项目

我这里使用的pycharm,点击运行按钮即可,没有pycharm的可使用:

python3 manage.py runserver 0.0.0.0:8000

来开启服务器,然后咋浏览器输入http://localhost:8000/myblog/index/, 打完收工!

提交表单例子:

newarticle.html in testapp/templates 文件夹

1 <html>
  2         <head>
  3                 <meta charset = "UTF-8">
  4                 <title>新添加一篇文章</title>
  5         </head>
  6         <body>
  7                 <form method="POST">
  8                         {% csrf_token %}
  9                         标题:<input type="text" name="articletitle" value="" /><br/>
 10                         作者:<input type="text" name="author" value="" /><br/>
 11                         文章内容:<textarea name="content" clos="100" rows="10" wrap="true"></textarea><br/>
 12                         <input type="submit" value="提交" />
 13                 </form>
 14         </body>
 15 </html>

testapp/views.py:

1 #__*__ encoding:UTF-8 __*__
  2 from django.shortcuts import render
  3 from django.http import HttpResponse
  4 from testapp.models import Article
  5
  6 # Create your views here.
 12
 13 def newarticle(request):
 14     if request.method == "GET":
 15         return render(request,‘newarticle.html‘)
 16     if request.method == "POST":
 17         print(request)
 18         articletitle = request.POST.get(‘articletitle‘)
 19         content = request.POST.get(‘content‘)
 20         author = request.POST.get(‘author‘)
 21         article = Article(title=articletitle,content=content,author=author)
 22         article.save()
 23         return render(request,‘index.html‘,{‘article‘:article})

urls.py in testapp:

from django.conf.urls import url
  2 from django.contrib import admin
  3 from . import views
  4 urlpatterns = [
  5         url(r‘^index/$‘,views.index),
  6         url(r‘^newarticle/$‘,views.newarticle),
  7         ]

urls.py under testdj/ folder:

from django.conf.urls import url,include

from django.contrib import admin

urlpatterns = [

url(r‘^admin/‘, admin.site.urls),

url(r‘^testapp/‘,include(‘testapp.urls‘)),

]

原文:https://www.jb51.net/article/118896.htm

原文地址:https://www.cnblogs.com/lijavasy/p/10237691.html

时间: 2024-10-08 06:41:11

Django 的命令及简单例子的相关文章

基于 django 实现的 webssh 简单例子

说明 新建一个 django 程序,本文为 chain. 以下仅为简单例子,实际应用 可根据自己平台情况 进行修改. 打开首页后,需要输入1,后台去登录主机,然后返回登录结果. 正常项目 可以post 主机和登录账户,进行权限判断,然后去后台读取账户密码,进行登录. djang后台 需要安装以下模块 安装后会有一个版本号报错,不影响 channels==2.0.2 channels-redis==2.1.0 amqp==1.4.9 anyjson==0.3.3 asgi-redis==1.4.3

python例子-Django常用命令

1.新建一个Django项目: django-admin startproject project-name or django-admin.py startproject project-name 2.新建项目木下的一个子app:(是到生成的项目文件夹下) python manage.py startapp app-name or django-admin.py startapp app-name 3.同步数据库: python manage.py syncdb 注意:Django 1.7.1

django常用命令有几个

Django是一个基于MVC构造的框架.在python web开发中,我们会经常用到django基础命令,小编总结了七个常用的django命令. 1.创建一个Django Project #使用下面的命令可以创建一个project [email protected]~: django-admin.py startproject mysite #创建好之后可以看到如下的project结构 mysite/ manage.py mysite/ __init__.py settings.py urls.

Oracle中的存储过程简单例子

---创建表 create table TESTTABLE ( id1  VARCHAR2(12), name VARCHAR2(32) ) select t.id1,t.name from TESTTABLE t insert into TESTTABLE (ID1, NAME) values ('1', 'zhangsan'); insert into TESTTABLE (ID1, NAME) values ('2', 'lisi'); insert into TESTTABLE (ID1

nodejs模仿http请求组件nodegrass简单例子

最近做数据导入,须模拟http请求,调用框架的相应方法进行数据的插入及保存操作. 采用nodejs的nodegrass方法进行相应简单模仿. 1.搭建nodejs环境. 2.执行npm install nodegrass命令. 3.引入模块,var ng= require(nodegrass); 4.下面先看nodegrass底层的get方法的具体实现,代码如下: //Get Method Request //Support HTTP and HTTPS request,and Automati

(转)C# Socket简单例子(服务器与客户端通信)

本文转载自:http://blog.csdn.net/andrew_wx/article/details/6629721 这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信. 注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序.在这个例子中,实际上还有很多问题没有解决,如消息边界问题.端口号是否被占用.消息命令的解析问题等.. 下面是两个程序的代码,(两个程序均为控制台程序) 先发服务端的(Server)完整代码如下: 引入命名空间: [cshar

SparkStreaming简单例子(oldAPI)

SparkStreaming简单例子 ◆ 构建第一个Streaming程序: (wordCount) ◆ Spark Streaming 程序最好以使用Maven或者sbt编译出来的独立应用的形式运行. ◆ 准备工作: 1.引入Spark Streaming的jar 2.scala流计算import声明 import org.apache.spark.streaming.StreamingContext import org.apache.spark.streaming.StreamingCon

从一个简单例子来理解js引用类型指针的工作方式

? 1 2 3 4 5 6 7 <script> var a = {n:1};  var b = a;   a.x = a = {n:2};  console.log(a.x);// --> undefined  console.log(b.x);// --> [object Object]  </script> 上面的例子看似简单,但结果并不好了解,很容易把人们给想绕了--"a.x不是指向对象a了么?为啥log(a.x)是undefined?".&

Hadoop RPC简单例子

jdk中已经提供了一个RPC框架-RMI,但是该PRC框架过于重量级并且可控之处比较少,所以Hadoop RPC实现了自定义的PRC框架. 同其他RPC框架一样,Hadoop RPC分为四个部分: (1)序列化层:Clent与Server端通信传递的信息采用了Hadoop里提供的序列化类或自定义的Writable类型: (2)函数调用层:Hadoop RPC通过动态代理以及java反射实现函数调用: (3)网络传输层:Hadoop RPC采用了基于TCP/IP的socket机制: (4)服务器端