UWeb2 to uWeb3 conversion » History » Version 1
Arjen Pander, 2020-05-05 16:26
1 | 1 | Arjen Pander | h1. Converting to uweb3 from uWeb |
---|---|---|---|
2 | 1 | Arjen Pander | |
3 | 1 | Arjen Pander | - Make a 'base' directory in your repository root directory. |
4 | 1 | Arjen Pander | - Move your pagemaker and config files, as well as router, static and templates directtories into this new base directory. |
5 | 1 | Arjen Pander | - Move your router file to the base directory and rename it to __init__.py |
6 | 1 | Arjen Pander | - Search and replace (case sensitive) in all python files all references of 'uweb' to 'uweb3'. |
7 | 1 | Arjen Pander | - Rename your config file to config.ini |
8 | 1 | Arjen Pander | - Change 'server' to 'host' in the mysql section of the config file. |
9 | 1 | Arjen Pander | - Add the following to the config file: |
10 | 1 | Arjen Pander | |
11 | 1 | Arjen Pander | <pre>[routing] |
12 | 1 | Arjen Pander | disable_automatic_route_detection = False |
13 | 1 | Arjen Pander | default_routing = routes</pre> |
14 | 1 | Arjen Pander | |
15 | 1 | Arjen Pander | - Replace the 'standalone' block with the following: |
16 | 1 | Arjen Pander | |
17 | 1 | Arjen Pander | <pre>[development] |
18 | 1 | Arjen Pander | access_logging = True |
19 | 1 | Arjen Pander | error_logging = True |
20 | 1 | Arjen Pander | port = 8000 |
21 | 1 | Arjen Pander | dev = True</pre> |
22 | 1 | Arjen Pander | |
23 | 1 | Arjen Pander | - import os in the init file |
24 | 1 | Arjen Pander | - Remove the 'CONFIG' and 'PACKAGE' variables in the init file. |
25 | 1 | Arjen Pander | - Make 'routes' lower case. |
26 | 1 | Arjen Pander | - Move the routes and serversetup into a def main(). |
27 | 1 | Arjen Pander | - Add path = os.path.dirname(os.path.abspath(__file__)) at the top of your main function. |
28 | 1 | Arjen Pander | - Replace the serversetup line in your init file with " return uweb3.uWeb(pages.PageMaker, routes, executing_path=path)" |
29 | 1 | Arjen Pander | - Remove the 'static' routes from your router config as this is now built in. |
30 | 1 | Arjen Pander | - Replace all page file imports with "from . import <name>". |
31 | 1 | Arjen Pander | - Update all sqltalk imports to: from uweb3.ext_lib.underdark.libs.sqltalk import <module> |
32 | 1 | Arjen Pander | - Copy a serve.py and base.wsgi from https://github.com/stefvanhouten/uweb3_template |
33 | 1 | Arjen Pander | - Add a file like the following to /etc/apache2/sites-available: |
34 | 1 | Arjen Pander | |
35 | 1 | Arjen Pander | <pre><VirtualHost *:80> |
36 | 1 | Arjen Pander | ServerName none |
37 | 1 | Arjen Pander | WSGIScriptAlias / /var/www/project/base.wsgi |
38 | 1 | Arjen Pander | <Directory /var/www/project/base/> |
39 | 1 | Arjen Pander | Require all granted |
40 | 1 | Arjen Pander | </Directory> |
41 | 1 | Arjen Pander | </VirtualHost></pre> |