UBUNTU_DJANGO_Full.txt 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. UBUNTU DJANGO-website
  2. https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django
  3. ```bash
  4. sudo apt install mariadb-client mariadb-server libmariadbclient-dev
  5. sudo pip3 install mysqlclient
  6. sudo mysql_secure_installation
  7. sudo mysql -u root
  8. ```
  9. ```mysql
  10. USE mysql;
  11. CREATE USER 'pbarriat'@'localhost' IDENTIFIED BY '';
  12. GRANT ALL PRIVILEGES ON *.* TO 'pbarriat'@'localhost';
  13. UPDATE user SET plugin='auth_socket' WHERE User='pbarriat';
  14. UPDATE user SET plugin='unix_socket' WHERE User='pbarriat';
  15. FLUSH PRIVILEGES;
  16. exit;
  17. ```
  18. ```bash
  19. sudo service mysql restart
  20. mysql -u pbarriat
  21. ```
  22. ```mysql
  23. USE mysql;
  24. create database testdb;
  25. FLUSH PRIVILEGES;
  26. exit;
  27. ```
  28. ```bash
  29. pip3 install django
  30. pip3 install djangorestframework
  31. ```
  32. ECLIPSE
  33. Create Django Project With PyDev Django Wizard
  34. - django-admin startproject easydata
  35. - python3 manage.py startapp catalog
  36. Files:
  37. M easydata/easydata/settings.py
  38. M easydata/easydata/urls.py
  39. A easydata/catalog/urls.py
  40. ECLIPSE
  41. python3 manage.py makemigrations
  42. python3 manage.py migrate
  43. sudo apt install libldap2-dev libsasl2-dev
  44. sudo pip3 install django-auth-ldap
  45. Next, add 'rest_framework' to the INSTALLED_APPS array
  46. cd ${ECLIPSEWorkspace}/MyApp
  47. python3 manage.py migrate
  48. python3 manage.py createsuperuser
  49. python3 manage.py startapp testapp
  50. Next, add 'testapp' to the INSTALLED_APPS array
  51. Now refresh the Django project folder in eclipse
  52. settings.py
  53. TEMPLATES = [
  54. {
  55. 'DIRS': ['/home/pbarriat/Eclipse/workspace_parallel/MyApp/'],
  56. urls.py
  57. from django.contrib import admin
  58. from django.urls import path,include
  59. from django.conf.urls import url
  60. urlpatterns = [
  61. path('admin/', admin.site.urls),
  62. url('^testapp/', include(('testapp.urls','testapp'), namespace='testapp')),
  63. ]
  64. testapp/urls.py
  65. from django.contrib import admin
  66. from django.urls import path
  67. from django.conf.urls import url
  68. from . import views
  69. import testapp
  70. urlpatterns = [
  71. path('admin/', admin.site.urls),
  72. path('testapp', views.testapp, name='testapp'),
  73. ]
  74. firstApp/views.py
  75. def firstApp(request):
  76. # The html file path relative to TEMPLATE DIRS directory defined in DjangoProjectExample / settings.py file..
  77. firstApp_file_path = 'firstApp/pages/index.html'
  78. # The context object will send back to client, it is a dictionary object contains a Message.
  79. context = {'Message' : 'Welcome to Django world.'}
  80. return render(request, firstApp_file_path, context)
  81. Create directory 'pages' in firstApp folder
  82. Create index.html file in pages directory
  83. <!DOCTYPE html>
  84. <html>
  85. <head>
  86. <meta charset="UTF-8">
  87. <title>Python Django firstApp</title>
  88. </head>
  89. <body>
  90. {{Message}}
  91. </body>
  92. </html>
  93. ECLIPSE Runs as PyDev:Django
  94. http://localhost:8000/firstApp/hello
  95. python3 manage.py makemigrations
  96. python3 manage.py migrate