第一个django项目
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
说在前面,这篇文章是为记录下我个人的操作记录,不一定适合你的情况,但你可以当作参考 :)
关于环境搭建你可以看这里
这个第一个django项目我是参考《django web开发指南》这本书的,注意这本书是09年出版的,现在django已经更新了,所以书上的讲解和现在的操作会有一些出入,如果你也刚好是看这本书,苦于书上的介绍与实际有出入,那我的文章可能刚好能帮助你解决这个问题
我的环境:
ubuntu 12.04
python 2.7.3
django 1.5.1
mysql Ver 14.14 Distrib 5.5.29, for debian-linux-gnu (x86_64) using readline 6.2
服务器 : 这里我选择了django自带的
流程:
- 使用django提供的命令新建django项目
- 再建数据库, 并在setting.py设置好django对数据库的配置
- 使用django命令新建应用
- 在setting.py中添加应用声明并修改应用目录下的models文件内容
- 使用django命令创建表
- 设置自动admin应用,完成后再执行一次创建表的命令
- 最后, 开启服务器, 在浏览器中输入网址验证吧
开始:
首先选择一个目录(你喜欢), 在其下面运行下面的命令
django-admin.py startproject firstprojfirstproj 是你自己的设定
在我的环境下,得到了这些文件
firstproj/ manage.py
注意《django web开发指南》里面介绍的是目录下存在以下这些文件
__init__.py settings.py urls.py manage.py
那么这些文件在我的环境上去了哪里呢? 没错,看到我的目录下存在 firstproj 和 manage.py ,所以manage.py 独立放在了外面,而其他文件(_init__.py setting.py urls.py)就放在firstproj/firstproj/下,在我的环境下是这样的:
注意是 firstproj/firstproj/
__init__.py settings.py urls.py wsgi.py
注意这里是多了 wsgi.py
这时候你运行 ./manage.py runserver ,然后在浏览器输入 http://127.0.0.1:8000就能看到一个提示页面,“ It Worked!"
继续:
现在我需要用mysql新建一个数据库
mysql -u root -p
create database firstproj;
新建了一个数据库 firstproj
show databases;+--------------------+| Database |+--------------------+| information_schema || firstproj || mysql || performance_schema || test |+--------------------+5 rows in set (0.00 sec)
数据库建好了,这时候就去 setting.py 里修改关于数据库的信息
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 这里添加了mysql 'NAME': 'firstproj', # 注意这里改了 # The following settings are not used with sqlite3: 'USER': 'root', # 这里改了root 'PASSWORD': '你数据库的密码', 'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 'PORT': '', # Set to empty string for default. }}
保存退出,回到 firstproj/ 路径, 注意不是 firstproj/firstproj/
执行命令
./manage.py startapp blog
创建应用 blog, 完成之后 ls 一下, 如下:
blog firstproj manage.py
由于创建了应用, 进入setting.py 注册一下,修改如下:
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', #添加这行! 不是写 'firstproj.blog' # Uncomment the next line to enable the admin: #'django.contrib.admin', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs',)
保存退出, 进入blog目录下,修改 models.py , 如下:
from django.db import modelsclass BlogPost(models.Model): title = models.CharField(max_length=150) boby = models.TextField() timestamp = models.DateTimeField()
保存退出。
这时候在 firstproj/ 下运行:
./manage.py syncdb
由于之前提到的步骤中我是按照书上介绍的操作,所以都出现了如下的错误:
ImportError: No module named fisrtpoj.blogImportError: No module named firstpoj.blogImportError: No module named blogOperationalError: (1045, "Access denied for user 'sheng'@'localhost' (using password: YES)")OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
当每一次操作都出现错误,我便按照每一条错误信息进行修改, 直到OK为止, 注意上面的错误我是贴出来提醒一下, 并不是你按照我上面贴出的步骤操作后也会出现这些错误。
./manage.py syncdb
这条指令操作成功会出现以下信息, 初始化信息:
Creating tables ...Creating table auth_permissionCreating table auth_group_permissionsCreating table auth_groupCreating table auth_user_groupsCreating table auth_user_user_permissionsCreating table auth_userCreating table django_content_typeCreating table django_sessionCreating table django_siteCreating table blog_blopostYou just installed Django's auth system, which means you don't have any superusers defined.Would you like to create one now? (yes/no): yesUsername (leave blank to use 'sheng'): Email address: 你的邮箱Password: Password (again): Superuser created successfully.Installing custom SQL ...Installing indexes ...Installed 0 object(s) from 0 fixture(s)
到现在, 就要设置自动 admin 应用:
打开 setting.py , 修改如下
INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', # Uncomment the next line to enable the admin: 'django.contrib.admin', #修改了这里 # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs',)
保存退出
打开urls.py , 修改如下(注意这里跟书上是不同的):
from django.conf.urls import patterns, include, url# Uncomment the next two lines to enable the admin:from django.contrib import admin #修改这里admin.autodiscover() #修改这里urlpatterns = patterns('', # Examples: # url(r'^$', 'firstproj.views.home', name='home'), # url(r'^firstproj/', include('firstproj.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: url(r'^admin/', include(admin.site.urls)), #修改这里)
其实文件中的注释已经很好的做了一个说明
接着修改 blog/models.py ,修改如下:
from django.db import modelsfrom django.contrib import admin #添加这句class BlogPost(models.Model): title = models.CharField(max_length=150) boby = models.TextField() timestamp = models.DateTimeField()admin.site.register(BlogPost) #添加这句
保存退出
再执行一次
./manage.py syncdb
最后,开启 django 自带服务器, 执行 ./manage.py runserver
然后在浏览器中输入 http://127.0.0.1:8000/admin/
如无意外你会看到这个画面
输入在 setting.py 中设置的用户名和密码,然后你会看到下面这个画面:
如果你成功看到这个画面,说明你成功了, 恭喜!
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
![](/assets/blank.gif)
第一个django项目相关推荐
- 使用Pycharm创建一个Django项目
本文为Django项目创建的简单介绍,更为详细的Django项目创建,编辑可以参考如下教程: IMOOC Django入门与实践-http://www.imooc.com/learn/790 Pych ...
- 初学者用pycharm创建一个django项目和一个app时需要注意的事项
目录 如何新建一个djiango项目: 如何创建一个app: 如何启动一个django项目: 新建一个django项目,需要注意以下几项配置: 如何新建一个djiango项目: 1.在pycharm中 ...
- 创建第一个Django项目
创建第一个Django项目: 我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目. 测试版本说明: python 3.7 Djan ...
- Django从理论到实战(part3)--创建一个Django项目
学习笔记,仅供参考 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写一下. 文章目录 创建一个Django项 ...
- 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...
- 把python37添加到环境变量配置_关于在win 10上成功创建一个Django项目时遇到django-admin的手动配置环境变量问题。...
前言 初学Python Web 在创建第一个Djang项目的时候出现了很多的问题,今天和大家分享并记录一下这次艰难的历程! 一.官网下载Python以及安装Django 1.Python的下载安装 链 ...
- python创建django项目_搭建Python-Django环境,创建第一个Django项目
曾想学爬虫,没想到误入python web班,在美女老师shirely的指导下,搭建了好Django环境,试着开始做第一个web项目 一.Python环境安装 1.Python2.7的下载 从Pyth ...
- python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...
- ubuntu18.04 -- 创建第一个Django项目
step1: 安装虚拟环境: sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvwrapper # 安装虚拟环境扩展包# ...
最新文章
- 欢迎加入网络管理论坛群
- 《我编程,我快乐》精彩片段——学习行业是如何运转的
- 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
- platform驱动开发套路、DM9000的一些分析
- flutter popup
- Javascript获取select下拉框选中的的值
- 字母大小写全排列C语言,14种模式解决面试算法编程题(PART II)
- bom树形结构 表设计_按树型显示BOM的结构
- 计算机系统结构 计算机系统结构的基本概念
- speedoffice(Excel)表格怎么自动求和
- win7计算机还原点建立,win7系统每次启动自动创建还原点的处理技巧
- 单核工作法图解_摆脱穷忙,加强自制力:《单核工作法图解》助你居家办公更专一...
- 一起学libcef--正确关闭你创建的浏览器
- jstack定位CPU占用率高的线程代码
- Android应用程序签名 debug签名
- swak4foam的安装(v7测试有效)
- 如何在阿里云服务器上搭建mysql服务(最新版)
- Win10删除文件权限不足的一种可能的解决方式
- WinCC flexible 2008项目移植到博途WinCC的具体方法
- USB转COM 100%兼容 双芯片PL2303驱动