Django 学习笔记 看文档,一步步写(待续ing)

第1次 时间:2013/11/10 12:39:05

1、install:
	pip install Django==1.6
     or 
	Download Django-1.6.tar.gz
	tar -zxvf Django-1.6.tar.gz
	cd Django-1.6
	sudo python setup.py install
     or 
	git clone https://github.com/django/django.git

2、Create Project:
	django-admin.py startproject mysite

3、Python 連接 MySQL
MySQL 是十分流行的開源資料庫系統,很多網站也是使用 MySQL 作為後台資料儲存,而 Python 要連接 MySQL 可以使用 MySQL 模組。MySQLdb 模組可以讓 Python 程式連線到 MySQL server, 執行 SQL 語句及擷取資料等。

開始前要確定系統內的 Python 有安裝 MySQLdb 模式,你可以 Python command line interpreter 檢查,在指令模式輸入 python,然後便可以開始檢查:

Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)
[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
File "", line 1, in 
ImportError: No module named MySQLdb
>>> exit()

如果見以上面的 "ImportError: No module named MySQLdb" 一句,便表示系統沒有安裝,到 MySQLdb 官方網站 下載 MySQLdb,並用以下方法安裝:

$ tar zxvf MySQL-python-1.2.2.tar.gz
$ cd MySQL-python-1.2.2
$ python setup.py build
$ python setup.py install

安裝好 MySQLdb 後便可以編寫程式碼,以下是簡單的例子:

PLAIN TEXT
CODE:
#!/usr/bin/python
 
# 引入 MySQL 模組
import MySQLdb
 
# 連接到 MySQL
db = MySQLdb.connect(host="localhost", user="db_user", passwd="db_pass", db="db_name")
cursor = db.cursor()
 
# 執行 SQL 語句
cursor.execute("SELECT * FROM db_table")
result = cursor.fetchall()
 
# 輸出結果
for record in result:
    print record[0]


4、python manage.py syncdb (数据库)

5、python manage.py startapp [appnames]

6、python manage.py sql polls

7、python manage.py validate
	python manage.py sqlcustom polls
	python manage.py sqlclear polls
	python manage.py sqlindexes polls 
	python manage.py sqlall polls

8、pyhthon manage.py syncdb

9、python manage.py shell

10、http://127.0.0.1:8000/admin/

11、# Uncomment the next two lines to enable the admin:
 from django.contrib import admin
 admin.autodiscover()

urlpatterns = patterns('',
    # Example:
    # (r'^testproject/', include('testproject.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
     (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
     (r'^admin/', include(admin.site.urls)),
)
Settings.py:

...
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    # Uncomment the next line to enable the admin:
     'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
     'django.contrib.admindocs',
     'polls'
)
...

12、admin.py:
	from django.contrib import admin
	from polls.models import Poll

	class PollAdmin(admin.ModelAdmin):
		fields = ['pub_date', 'question']

	admin.site.register(Poll, PollAdmin)

13、admin.py:
	from django.contrib import admin
	from polls.models import Poll

	class PollAdmin(admin.ModelAdmin):
		fieldsets = [(None,{'fields':['question']}),('Date information', {'fields':['pub_date']}),]

	admin.site.register(Poll, PollAdmin)

14、admin.py:
	from django.contrib import admin
	from polls.models import Poll

	class PollAdmin(admin.ModelAdmin):
		fieldsets = [(None,{'fields':['question']}),('Date information', {'fields':['pub_date'],'classes':['collapse']}), ]

	admin.site.register(Poll, PollAdmin)

15、

第2次 时间:待续

学习Django时,使用PyCharm作为开发工具可以提高效率。PyCharm是一款功能强大的Python集成开发环境,它提供了丰富的功能和工具,可以帮助开发者更好地编和调试Django应用程序。 在学习Django的过程中,可以使用PyCharm创建Django项目,并使用其内置的Django支持功能来简化开发过程。PyCharm可以自动识别Django项目的结构,并提供代码补全、语法检查、调试等功能,帮助开发者更快地编和调试代码。 此外,PyCharm还提供了集成的版本控制系统,如Git,可以方便地管理和追踪代码的变化。它还支持自动化测试和部署,可以帮助开发者更好地进行项目管理和发布。 总之,使用PyCharm作为开发工具可以提高Django学习的效率和便利性。它的强大功能和友好的用户界面使得开发者可以更专注于代码的编和项目的开发。\[1\] \[2\] \[3\] #### 引用[.reference_title] - *1* *3* [PyCharm平台下初学Django框架](https://blog.csdn.net/howard2005/article/details/93491364)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [pycharm平台下的Django教程](https://blog.csdn.net/Sunshine_ZCC/article/details/73918408)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值