Django技术整理
### Django技术整理知识点 #### 一、Django基础操作与环境搭建 1. **环境配置与启动** - 在Windows环境中快速打开运行窗口的方式是使用`Window + R`。 - 退出Python交互式环境可以使用`Ctrl + Z`,然后按`Enter`。 - 安装Django可以通过命令行进入Python环境并执行`python setup.py install`来完成安装。 - 将Django安装路径添加到系统的环境变量`Path`中,如:`C:\Python25\Lib\site-packages\django` 和 `C:\Python25\Scripts`。 2. **Eclipse IDE快捷键** - 返回上一次鼠标位置的快捷键是`Alt + <--` 和 `Alt + -->`。 - 快速注释多行代码的快捷键是`Ctrl + 4`。 3. **项目与应用的创建** - 创建一个新的Django项目使用命令`python django-admin.py startproject myproject`。 - 在已有项目中创建新的应用则使用`python manage.py startapp myapp`。 4. **数据库同步与管理** - 运行`python manage.py syncdb`来自动创建admin site所需的数据表。 - 使用`python manage.py inspectdb`来自动生成数据库表对应的Model模型。 - 收集所有的静态文件到指定目录,可以使用命令`python manage.py collectstatic`。 - 检查Model的有效性,可以使用`python manage.py validate`。 - 创建超级管理员账户使用命令`python manage.py createsuperuser`。 - 查看特定应用的SQL语句,例如`python manage.py sql polls`。 5. **服务器启动与调试** - 启动Django开发服务器的命令是`python manage.py runserver`。 - 若要更改服务器端口,可以在命令中指定端口,如`python manage.py runserver 8888`。 - 允许非本地连接访问开发服务器,可以使用命令`python manage.py runserver 0.0.0.0:8000`。 6. **Ubuntu系统命令** - 查看当前网络连接状况以及程序的命令是`sudo netstat -atnp`。 - 终止指定进程,可以通过获取进程ID并执行`sudo kill -9 PID`来实现。 7. **Django模板语言** - Django模板支持单行注释,使用`{# This is a comment #}`。 - 多行注释使用`{% comment %}`...`{% endcomment %}`。 #### 二、Django项目结构详解 1. **项目根目录** - `mysite`为示例项目名,其包含以下文件: - `__init__.py`:使该目录被视为Python包。 - `manage.py`:用于执行各种Django管理任务的命令行工具。 - `settings.py`:包含项目的配置设置。 - `urls.py`:定义项目的URL路由。 2. **启动服务器** - 启动Django内置的开发服务器使用`python manage.py runserver`命令。 - 若要更改服务器监听的端口,可以在命令中添加端口号,如`python manage.py runserver 8888`。 - 若要允许远程连接,可以在命令中添加IP地址,如`python manage.py runserver 0.0.0.0:8000`。 #### 三、Django视图与URL配置 1. **创建视图** - 在`views.py`文件中定义视图函数,例如: ```python from django.http import HttpResponse def hello(request): return HttpResponse("Hello World!") ``` 2. **URL配置** - 在`urls.py`文件中定义URL到视图的映射,例如: ```python from django.conf.urls.defaults import patterns, include, url from mysite.views import hello urlpatterns = patterns('', (r'^hello/$', hello), ) ``` - 使用正则表达式匹配URL,如`r'^hello/$'`表示匹配以`/hello/`结尾的URL。 - 设置`APPEND_SLASH`为`True`可以使不带斜杠的URL重定向至带有斜杠的版本。 #### 四、其他实用技巧 1. **查看Python搜索路径** - 在Python交互环境中,可以通过执行`import sys`,然后`print(sys.path)`来查看当前Python搜索路径。 2. **Windows下的网络调试** - 查看Windows系统中的网络连接状态和端口号,可以使用`netstat -a -o`命令。 通过以上整理的知识点,我们可以了解到Django的基本操作、环境搭建流程、项目结构、视图和URL配置方法以及一些实用的调试技巧。这些内容对于初学者来说是非常有价值的参考资料,能够帮助他们更快地掌握Django框架的基础知识。
ctrl + z ,enter在window中退出python的操作界面
在window中安装django:python setup.py install
复制Django的安装路径C:\Python25\Lib\site-packages\django和C:\Python25\Scripts到Path变量值里
eclipse快捷键(返回上一次鼠标位置):Alt + '<--';Alt + '-->'
fg继续执行
ctrl + 4 :注释多行代码
创建项目:python djangoadmin.py startproject myproject
创建应用程序:python manage.py startapp myapp
自动创建admin site所需要的数据表:python manage.py syncdb
将表的记录生成model: python manage.py inspectdb
将静态文件存入static中:python manage.py collectstatic
检查model:python manage.py validate
创建用户:python manage.py createsuperuser
查看polls应用的sql: python manage.py sql polls
C:\project4Python\loginDemo>python manage.py shell
察看当前网络连接状况以及程序 : sudo netstat -atnp
Django模板语言提供单行注释使用{# #}: {# This is a comment #}
注释的内容不会在模板渲染时输出,用这种语法的注释不能跨越多行
多行注释使用{% comment %}模板标签:
{% comment %}
This is a
multi-line comment.
{% endcomment %}
下载Django的tar包
tar xzvf Django-*.tar.gz
cd Django-*
sudo python setup.py install
lvchunhua@chunhua:~/workspace$ django-admin.py startproject mysite
mysite中包含四个py文件:
__init__.py:把该目录当成一个开发包(即一组模块)所需的文件,这是一个空文件,一般不需要修改它
manage.py:一种命令行工具,可让你以多种方式与该Django项目进行交互,python manage.py help
settings.py:该Django项目的设置或配置
urls.py:django目录的URL设置,可视为django网站的目录
lvchunhua@chunhua:~/workspace/mysite$ python manage.py runserver
要想更改服务器端口的话,可将端口作为命令行参数传入:python manage.py runserver 8888
通过指定一个ip地址,告诉服务器允许非本地连接访问,如果你想和其他开发人员共享以开发站点的话,该功能
特别有用。
python manage.py runserver 0.0.0.0:8000
ubuntu查看进程端口号及运行的程序:
#sudo netstat -antup
#sudo kill -9 PID进程码
-------------------------
window:
查看进程端口号:netstat -a -o
______________________
在eclipse中新建一个django项目
1,创建views.py文件
剩余33页未读,继续阅读
- harrydracula2012-11-01非常好的资源 适合初学者
- 粉丝: 0
- 资源: 17
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 知识付费系统-直播+讲师入驻+课程售卖+商城系统-v2.1.9版本搭建以及资源分享下载
- linphone sdk 编译后的share 文件
- 手机表面缺陷分割数据集 检测手机上的划痕、污点、油污缺陷 1.7G的数据集,两千多张数据集
- 005 Keil MDK5环境使用-常识
- 理光Ricoh-MP C8003打印机驱动下载
- 理光Ricoh 7502打印机驱动下载
- 瓷砖缺陷(裂纹、斑点、针孔)6568张缺陷图
- 32位和64位的api-ms-win-crt-runtime-l1-1-0.dll文件下载
- 上市公司个股知情交易概率指标表(日)20041101-20241031日总成交量VPIN 数据来源:基于上市公司年报及公告数据整理,或相关证券交易所、各部委、省、市数据 超2GB数据的网盘链接
- RFID.uvprojx