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使用自定义user-agent抓取网页的方法
Apr 15 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
和孩子一起学习python之变量命名规则
May 27 Python
python 文件转成16进制数组的实例
Jul 09 Python
深入浅析Python传值与传址
Jul 10 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
Pytorch distributed 多卡并行载入模型操作
Jun 05 Python
Python 发送SMTP邮件的简单教程
Jun 24 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
建立动态的WML站点(一)
2006/10/09 PHP
第十一节--重载
2006/11/16 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
PHP小教程之实现链表
2014/06/09 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
EasyUI在Panel上动态添加LinkButton按钮
2017/08/11 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
Python多进程原理与用法分析
2018/08/21 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Django用户认证系统 User对象解析
2019/08/02 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
春节晚会开场白
2015/05/29 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
vue自定义右键菜单之全局实现
2022/04/09 Vue.js