Django 创建新App及其常用命令的实现方法


Posted in Python onAugust 04, 2019

创建新的项目

django-admin.py startproject my_project

创建新的App

# 在Django项目(my_project)的根目录下执行
python3 manage.py startapp my_app

启动Django中的开发服务器

# make new migrations
python3 manage.py makemigrations
 
# apply all migrations
python3 manage.py migrate
 
# run server
python3 manage.py runserver

创建models

class App1(models.Model):
 
  title = models.CharField(max_length=100)
 
  category = models.CharField(max_length=50, blank=True)
 
  date_time = models.DateTimeField(auto_now_add=True)
 
  def __unicode__(self):
 
    return self.title
 
  class Meta:
 
    ordering = ['-date_time']

进入Django中的交互式shell

python3 manage.py shell
 
from app1.models import App1
 
# create(增加操作)
App1.objects.create(title='title',category='category1')
 
# all和get(查看操作)
App1.objects.all()
App1.objects.get(id=1)
 
# update(修改操作)
demo = App1.objects.get(id=1)
demo.title
demo.title='title2'
 
# delete(删除操作)
demo.delete()

创建一个超级用户

python3 manage.py createsuperuser
 
# 输入http://127.0.0.1:8000/admin登录后台

数据库信息的增加和删除,admin.py中增加代码

from article.models import App1
 
admin.site.register(App1)

Views和URL操作

# views.py
from django.http import HttpResponse
def home(request):
  return HttpResponse("Hello World, Django")
 
# urls.py
url(r'^$', 'app1.views.home')

URL传参

# views.py
def detail(request, number):
  return HttpResponse("The number is %s." % number)
 
# urls.py
url(r'^([0-9]+)/', 'app1.views.detail', name='detail')

URL传参查询数据库

# views.py
def database(request, args):
  post = App1.objects.all()[int(args)]
  str = ("title = %s, category = %s, date_time = %s" % (post.title, post.category, post.date_time))
  return HttpResponse(str)
 
# urls.py
url(r'^id/([0-9])+/', 'article.views.database', name='database'),

将代码上传到Github

# 在github中新建仓库django-blog
# 在项目根目录下执行
git init
git remote add Django
git@github.com:ybbz/django-blog.git
git add .
git status
git commit -m "django blog init"
git pull Django master && git push Django master

Error: That port is already in use.

ps aux | grep -i manage
kill -9 ****
python3 manage.py runserver

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
Python升级提示Tkinter模块找不到的解决方法
Aug 22 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python如何创建TCP服务端和客户端
Aug 26 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
python 为什么说eval要慎用
Mar 26 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
python3使用GUI统计代码量
Sep 18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
Python如何实现小程序 无限求和平均
Feb 18 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
python的链表基础知识点
Sep 13 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 #Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 #Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
You might like
PHP中基本符号及使用方法
2010/03/23 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php合并数组并保留键值的实现方法
2018/03/12 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
node.js的事件机制
2017/02/08 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
详解JS模块导入导出
2017/12/20 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
JS实现随机点名器
2020/04/12 Javascript
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
如何现实servlet的单线程模式
2014/08/05 面试题
医学毕业生自我鉴定
2013/10/30 职场文书
业务经理岗位职责
2013/11/11 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
上班离岗检讨书
2014/09/10 职场文书
高中校园广播稿
2014/10/21 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
毕业典礼致辞
2015/07/29 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python